草庐IT

canvas2d

全部标签

android - 在 Android 中使用缩放查看并在 Canvas 上画线

我正在Canvas上工作。如下图所示,View类用于缩放和画线。单击缩放按钮时捏缩放工作正常。但是当我单击绘画按钮时,我传递一个bool值作为true,它在触摸时画线手指。但在图像上画线后,我想在图像的特定位置用这条画线再次开始缩放(用画线缩放+图像).现在我想开始缩放图像2,如绘画图像所示。我尝试搜索但仍然没有成功。谢谢publicclassDemoViewextendsView{privatestaticfinalfloatSTROKE_WIDTH=5f;/**Needtotrackthissothedirtyregioncanaccommodatethestroke.**/pri

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

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

java - 高清设备上 2D android/java 游戏中的错误 FPS

我正在Android/Java上开发一款2D游戏。在每一帧中,我使用固定大小的后台缓冲区位图(1024x768)绘制所有游戏Assets(背景、Sprite等)。然后在onDraw()的末尾,我在屏幕上以正确的大小绘制了这个后台缓冲区:RectSource=newRect(0,0,1024,768);RectDest=newRect(0,0,m_ScreenWidth,m_ScreenHeight);canvas.drawBitmap(BackBufferBitmap,Source,Dest,null);问题是当我使用这个引擎在屏幕上绘制一个简单的1024x768图像时(我能做的最简单

c# - 将 SurfaceTexture 渲染到 Unity Texture2D

我早些时候提出了类似的问题,但它们没有得到很好的澄清,现在我想听听我在代码中做错了什么的建议。所以我要做的是将SurfaceTexture从Android插件渲染到UnityTexture2D。统一代码:publicclassAndroidHandler:MonoBehaviour{[SerializeField]privateRawImage_rawImage;privateTexture2D_inputTexture;privateAndroidJavaObjectandroidStreamerObj;privateSystem.IntPtr_nativePtr;voidStart

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