草庐IT

canvas2d

全部标签

android - 在 Android 中使用 Canvas.drawText 呈现清晰的文本

我正在做一个AppWidget,在它的设置中我让用户启用/禁用文本阴影。由于我无法通过RemoteViews类调用shadow方法,我正在执行动态绘制小部件及其容器的“绘制”方法。虽然绘制文本时,它变得有点模糊,不像使用TextView时那样清晰。我用于文字绘画的唯一代码是:Paintp=newPaint();p.setAntiAlias(true);p.setColor(Color.WHITE);我需要做任何其他的魔法让它变得更脆吗? 最佳答案 Paintpaint=newPaint(Paint.LINEAR_TEXT_FLAG|

DETR3D: 3D Object Detection from Multi-view Images via 3D-to-2D Queries

DETR3D:3DObjectDetectionfromMulti-viewImagesvia3D-to-2DQueries目的本文提出了一个仅使用2D信息的,3D目标检测网络,并且比依赖与密集的深度预测或者3D重建的过程。该网络使用了和DETR相似的trasformerdecoder,因此也无需NMS等后处理操作。长久以来3D目标检测是一个挑战,并且仅使用2D的图像信息(RGB图像),相比于3D信息(LiDAR)更加困难。一些经典的方法:使用2D目标检测pipeline(CenterNet,FCOS等)预测3D信息(目标pose,速度),并不考虑3D场景结构或传感器配置。这些方法需要一些后处

Android:在 Scrollview 中在 Canvas 上绘图

我是Android编程的新手。我的应用程序是来自开发者android网站上的api演示的示例应用程序。当我更改该示例图中的参数时,它会变大。该绘图需要在ScrollView中显示(不需要缩小以适合屏幕)。这是我使用的代码:DrawPoints.javapublicclassDrawPointsextendsmyActivity{@OverridepublicvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.routes);}publicsta

android - 尝试在 Cocos2d-X C++ 中设置一个带有整数的 CCLabelTTF 作为其字符串的一部分

所以在带有Cocos2d的Objective-C中,我会使用带有格式的NSMutableString将变量(分数)放入字符串中。我将获取该字符串并使用CCLabel将其放置在屏幕上。使用Cocos2D-x,我无法找到获得此结果的方法。一个简单的例子会很棒。谢谢! 最佳答案 intscore=35;floattime=0.03;char*name="Michael";chartext[256];sprintf(text,"nameis%s,timeis%.2f,scoreis%d",name,time,score);CCLabelTT

Android 文本显示 - Canvas.drawText() 输出像素化

我的Android应用程序以几种不同的方式显示文本,它们之间存在一些恼人的差异,我希望人们可以提供帮助。当我使用可能被称为“自动”的显示方法时,文本显示得非常好。通过自动方法,我指的是工具,例如Toasts和Button小部件,我只在其中提供文本,操作系统(或“环境”或其他)为我显示它。字母曲线优美,赏心悦目且易于辨认。但是,在我处理文本显示的代码中(在SurfaceRunnerView中使用Canvas.drawText()),文本质量很差。文字仍然清晰可辨,但看起来像素化了。这些字母看起来并不是最好的。我已经尝试使用Paint.setTypeface()进行试验,例如使用Typef

Android canvas.drawText() 不显示

所以,我遇到了这个问题,我在背景图像顶部的Canvas上绘制的android文本没有显示。我的代码:@Overridepublicvoiddraw(Canvascanvas){finalfloatscaleFactorX=getWidth()/WIDTH;finalfloatscaleFactorY=getHeight()/HEIGHT;if(canvas!=null){finalintsavedState=canvas.save();canvas.scale(scaleFactorX,scaleFactorY);PainttextPaint=newPaint();textPaint.

android - 如何在 android 中使用 Canvas 绘制圆环?

谁能建议我如何使用Canvas方法绘制圆环。我可以使用canvas.drawCircle()绘制圆圈,但我应该如何感受它们之间的空间? 最佳答案 你可以用粗刷子画一个圆(使用setStrokeWidth)。你可以画两个圆,一个在另一个里面。一个填充“环”颜色,另一个(内部)填充屏幕“背景颜色” 关于android-如何在android中使用Canvas绘制圆环?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow

Android - 将旋转位图绘制到 Canvas 上的特定位置

好吧,也许我在这里遗漏了一些东西,但我被困了几个小时。我制作了一个应用程序,用户可以在其中在图片上绘制尺寸线。现在我还想绘制一些选择点,表明该线已被选中。这些点是一个特定的位图,必须在线的末端(在箭头之后)并根据箭头旋转。我创建了一个扩展View的DrawSelectionPoint类,我可以用这样的方法旋转位图:selectionPoint=BitmapFactory.decodeResource(context.getResources(),R.drawable.selectionpoint);Matrixmatrix=newMatrix();matrix.postRotate((

android - 如何将居中的多色文本写入 Canvas ?

我正在从线程写入Canvas。publicvoiddraw(Canvascanvas){Paintp=newPaint();p.setAntiAlias(true);p.setTextSize(30);p.setColor(Color.WHITE);p.setTextAlign(Paint.Align.CENTER);canvas.drawText("Centered",xCentre,yCentre,p);}当我有一个多色的SpannableStringBuilder时,我的问题就开始了,我想将其写入Canvas,但我不知道如何执行此操作。SpannableStringBuilder

java - 在 android canvas 中调整路径大小

我在Canvas上画了一条路径。单击我想调整路径的大小。假设我想让它的大小是原来的两倍。我试过了path.transform但它将路径转移到Canvas中的不同位置。这是我为此使用的代码MatrixtranslateMatrix=newMatrix();translateMatrix.setTranslate(100,0);p.transform(translateMatrix);如何在android中调整路径大小? 最佳答案 我试过smitalm提供的解决方案。这条路仍然在改变它的位置。我已经尝试过这种方式并且它对我有用。Matr