草庐IT

Wxml2Canvas

全部标签

android - 如何在 Canvas 上画轮子?

我想在Canvas上用刻度线画圆。该圆圈包含100个刻度。但在1到2之间,与其他刻度相比,子刻度的数量更多,我也想根据用户输入(圆圈旋转)计算比例。请帮我..我试过这个http://mindtherobot.com/blog/272/android-custom-ui-making-a-vintage-thermometer/privatevoiddrawScale(Canvascanvas){//canvas.drawOval(scaleRect,scalePaint);canvas.drawCircle(0.5f,0.5f,0.49f,scalePaint);canvas.save

Android:canvas.drawBitmap 和 BitmapDrawable.draw 之间的区别?

当我想在Android中将BitmapDrawable绘制到Canvas时,有两种可能性相同,但我不知道该选择哪一种:使用canvas.drawBitmap()并使用getBitmap()从可绘制对象中提取位图使用drawable.draw(canvas),将Canvas作为参数传递给drawable。我现在使用的是第一个选项,但它似乎完全是随意的,因为我看不出有任何区别。感谢您的回答 最佳答案 切勿按照您的方式执行选项1。与其在每次绘制可绘制对象时都创建位图,不如先创建位图。也就是说,如果您要绘制位图,请不要创建Drawable。

android canvas 删除之前绘制的路径

这个问题在这里已经有了答案:AndroidCanvasRedoandUndoOperation(3个答案)关闭5个月前。我正在制作一个绘图应用程序,并想实现一个撤消功能以删除紧邻的先前绘制的路径。编码:privateHashMappathMap;//currentPathsbeingdrawnprivateHashMappreviousPointMap;//currentPointsprivateBitmapbitmap;//drawingareafordisplayorsavingprivateCanvasbitmapCanvas;//usedtodrawonbitmapprivat

android - 缩放 Canvas 以在 Android 中调整 SVG 的大小

我没有太多运气来解决这个问题,所以我希望有人能帮助我。我正在使用svg-android从SVG中获取可绘制对象,但该可绘制对象未缩放到View。我能找到的所有内容都说我应该直接在Canvas上绘制并重新缩放Canvas,但是当我尝试这样做时,它似乎只改变了边界而不是缩放图像。这是我到目前为止尝试过的:ImageViewtestview=(ImageView)findViewById(R.id.testview);//GetSVGandconverttodrawableSVGvector=SVGParser.getSVGFromResource(getResources(),R.draw

android - Canvas 双指缩放以指向边界内

我已经在这个问题上停留了八个小时,所以我想是时候寻求帮助了。在我开始我的问题之前,我只想让大家知道我已经浏览过这个网站和谷歌,但我找到的答案都没有帮助。(This是一个,another和another。)事情是这样的:我有一个扩展SurfaceView的类(我们称它为MySurface)并覆盖其中的许多方法。一般情况下,它会画几个方block和文本框,这一切都很好。一旦用户开始触摸,它就会转换为Bitmap,然后绘制每一帧,直到用户松开为止。难点在于:我想实现这样一种功能,即用户可以将两根手指放在屏幕上,捏合缩放,也可以四处平移(但只能用两根手指按下)。我发现了一些捏合缩放的实现,并通

java - Android Canvas 没有在 Path 的指向外绘制 Path

我在绘制路径时遇到了AndroidCanvas的一些问题。我的情况是我有一个像mapView一样的相对布局工作(不使用googleapi或类似的东西)。我必须在该View上画一条路径。canvas.drawPath(polyPath,borderPaint);我还必须使用Canvas绘制其他类型,如圆形、多边形。每次我们放大或缩小时,我们都会重新计算路径点以匹配缩放级别。使用像android2.3.3这样的旧api时,完全没有问题。但是对于像android4.x这样的较新的api,当我们放大时,有些点的位置在可见View之外(例如-300,-300)。放大一段时间后,可见区域只显示了我

android - 矢量绘图 : How to position it on canvas?

对于我的自定义View:MyCustomViewextendsView我制作了一个VectorDrawablemMyVectorDrawable=VectorDrawableCompat.create(getContext().getResources(),R.drawable.ic_some_image,null);我已经设置了它的界限mMyVectorDrawable.setBounds(0,0,mMyVectorDrawable.getIntrinsicWidth(),mMyVectorDrawable.getIntrinsicHeight());我把它画在Canvas上mMyV

android - 关于android canvas绘图的效率

我一直在想canvas是不是有界限我的意思是如果我使用诸如drawline()、drawbitmap()、drawcircle()、等函数android真的在Canvas上画东西并浪费一些CPU周期吗??因为在所有的绘图函数之后,实际打印在屏幕上的图片就决定了按屏幕大小。如果我在超出屏幕尺寸的东西上绘图,它就不会显示。我想通过调用大量绘图函数在我的Canvas上做一些小细节,并使我的表面“blingbling”。如果超出范围,我不想使用它们,如果它们使我的绘图变慢。我正在用surfaceview的结构做一个小游戏,谢谢大家的建议。例如:我有一个机器人从屏幕外的b走。在Canvas上绘制

android - 如何使用 Canvas 绘制带有背景颜色的文本

我有一些代码可以在位图(Canvas)上绘制文本canvas.drawTextOnPath(Text,textPath[count],gipa,-10,text);请告诉我,可以用背景色在路径(textPath)中绘制这段文字吗?仅绘制文本的完整功能publicvoiddrawText(floatx,floaty,StringText,Canvascanvas,Paintpaint1,intcount){floatxren=text.measureText(Text.trim());canvas.drawTextOnPath(Text,textPath[count],gipa,-10,

android - 使用 Canvas 获取文本的高度和宽度

我正在开发Android2.2应用程序。我正在使用此方法在View中绘制文本:publicvoiddraw(Canvasc){p.setColor(Color.WHITE);if(name!=null)c.drawText(name,getLeft(),getTop(),p);}如何获取名称文本的高度和宽度?如果我这样做(p是一个Paint对象):p.getTextBounds(name,0,name.length(),bounds);我得到Withname='Loading',bounds=Rect(1,-10-42,3);。我不知道为什么我会得到这个奇怪的矩形。有什么线索吗?这是我