草庐IT

Wxml2Canvas

全部标签

android - 如何删除在 Canvas 中绘制的特定线条

我正在使用代码myCanvas.drawColor(0,Mode.CLEAR);如果线不在准确位置,我会用它来删除线。但它清除了Canvas中绘制的所有线条。那么,我怎样才能从中删除特定的行 最佳答案 首先,在绘制之前裁剪Canvas:clipRect(intleft,inttop,intright,intbottom)你应该使矩形区域宽1px。其次,drawColor清除裁剪区域。drawColor(0,Mode.CLEAR); 关于android-如何删除在Canvas中绘制的特定线

Android:如何在不同的屏幕尺寸上使用 Canvas 方法处理绘图?

我一直按照本指南遵循为不同屏幕尺寸创建布局的最佳实践:http://developer.android.com/guide/practices/screens_support.html我现在开始使用Canvas类的方法进行一些绘图工作:例如。canvas.drawLine(60,320,120,320,linePaint);任何人都可以帮助我如何将这些像​​素值(60/120/等)转换为密度像素,以便正确缩放线条?否则,该行将不会按我的预期显示,例如在较小的屏幕上它会太低和太长。感谢您的任何回复。 最佳答案 我第一次浏览Androi

Android 浏览器和在 HTML5 Canvas 上绘图......有人做过吗?

有没有人能够使用Android平板电脑在html5Canvas上绘图?我不明白为什么不能在Canvas上绘图?可能是浏览器还是触摸屏?任何人都可以使用平板电脑尝试在此页面上提供的HTML5Canvas演示上涂鸦吗?http://www.williammalone.com/articles/create-html5-canvas-javascript-drawing-app/ 最佳答案 是的,我用安卓浏览器做了Canvas,但我遇到了性能问题。适用于iPad。我只是用笔画平滑来渲染输入法中的笔迹。在这里测试:http://webdem

android - canvas.drawBitmap() 在平铺位图时第一次绘制位图需要更多时间

我正在使用canvas.drawBitmap(Bitmap,src,dst,null)制作动画。我正在为动画使用1个平铺图像,每个平铺图像包含100个以上的图像来制作动画。我已将onCLickListner用于启动动画。我怎样才能对onClick上的动画有即时响应?我已按照以下链接使用动画逻辑。http://warriormill.com/2009/10/adroid-game-development-part-1-gameloop-sprites/@Overridepublicvoiddraw(Canvascanvas){try{FrameInfoframeinfo=animatio

Android 在 Canvas 上绘图

我有一个Canvas,我正在使用点数组在上面绘制这个图形。如何用特定颜色填充它?protectedvoidonDraw(Canvascanvas){super.onDraw(canvas);RectFoval=newRectF(90,100,200,300);Paintpaint=newPaint(Paint.ANTI_ALIAS_FLAG);paint.setColor(Color.RED);paint.setStrokeWidth(5f);//canvas.drawRect(oval,paint);//canvas.drawArc(oval,30f,100f,true,paint)

安卓: Canvas drawBitmap?

我有一个200x200像素的位图。我想在我的Canvas上绘制位图的左上角50x50px,坐标为100,100,宽度和高度为50px,方法是:drawBitmap(Bitmapbitmap,Rectsrc,Rectdst,Paintpaint)这是我试过的:drawBitmap(myBitmap,newRect(0,0,50,50),newRect(100,100,150,150),null);我做错了什么?来自developer.android.com:参数bitmap要绘制的位图src可以为空。要绘制的位图的子集dst位图将被缩放/平移以适应的矩形paint可以为空。用于绘制位图的

android - 在我的半黑色 Canvas 上打一个透明洞

我正在尝试创建一个黑色屏幕,屏幕中间有一个透明孔。这是我尝试过的。@Overridepublicvoiddraw(Canvascanvas){PaintmyPaint=newPaint();myPaint.setColor(0xC0000000);canvas.drawRect(mBlackRect,myPaint);myPaint=newPaint();myPaint.setColor(Color.TRANSPARENT);myPaint.setXfermode(newPorterDuffXfermode(PorterDuff.Mode.CLEAR));canvas.drawRect

android - 如何使用大量图元在 Android Canvas 上绘制游戏

我在我的游戏中的每一帧都画了很多矩形线-这是对老式手持电子游戏的再创造。主要游戏有粗糙的点阵显示,文本或一些图像有自定义图像。我在虚拟点阵屏幕上有20x20大“像素”,我还在屏幕上绘制了一些7段显示和其他一些东西。根据TraceView,大部分时间花在drawLine和drawRectangle方法上,因为它们实在是太多了。我绘制了点阵显示器的每个“像素”,以及每一帧中的7段显示器的每一段。我想到了一个优化,我将只重绘那些发生变化的像素/段,所以我保存了像素/段的先前状态并尝试只重绘发生变化的像素/段。基本上这是一个粗略的无效。我期望的行为是Canvas在最后一帧完成绘制后保持原样,我

java - Android 在 Canvas 上获取 Bitmap Rect (left, top, right, bottom)

我在Canvas上绘制一个位图,然后对其进行一些缩放,非常简单,只需使用canvas.scale(int,int,pivot,pivot),然后在缩放完成后,我需要得到位图相对于视口(viewport)的坐标。有没有什么方便的方法可以做到这一点而无需自己计算初始位置然后它在比例尺之后的位置?实际上,具有缩放比例的位图可以比Canvas更大,所以我实际上需要View和位图的剪辑大小(不可见区域的大小,我想小于x,y(0,0). 最佳答案 我在想:canvas.scale(scaleX,scaleY,pivotX,pivotY);if(

android - 如何使用 Canvas - Android 将图像从 drawable 绘制到 imageview 上

我有一个Activity,其中有一个ImageView。我想要做的是能够使用可绘制文件夹中的图像绘制用户触摸Imageview的位置。我读到最好的方法是使用Canvas,但我不确定在何处以及如何将onDraw方法与onTouchListener集成。这是我目前所拥有的:publicclassMainextendsActivity{@OverridepublicvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.main);finalTextVi