草庐IT

canvas2d

全部标签

android - Android 中 Cocos2d-X 的 TDD

如何在eclipse的cocos2d-x场景中为“是否添加Sprite”编写TDD。这是我的代码CCSprite*sprite=null;//addingspritecodesprite=newCCSprite();sprite->initWithSpriteFrameName(“abc.png");this->addChild(sprite);任何博客或正确方向的帮助将不胜感激。谢谢 最佳答案 一般来说,你don'ttesttheplatform(或框架)你正在使用。你相信它有效。您确实需要测试您的代码是否与其正确交互。这通常意味

android - Canvas - 在 Android 上放大、移动和缩放

我目前正在webview图像(下面的大象)上实现绘制功能。我在上面绘图没有问题,但缩放功能在绘图上做了一些奇怪的事情(下图2)。当我放大时,绘图并没有放大,而是移动了。缩放绘图也不起作用。我的代码如下:@OverrideprotectedvoidonDraw(Canvascanvas){super.onDraw(canvas);canvas.save();canvas.drawBitmap(canvasBitmap,0,0,canvasPaint);canvas.drawPath(drawPath,drawPaint);canvas.scale(mScaleFactor,mScaleF

android - Canvas 的 drawLine 和 drawRect 不包括结束位置?

令我惊讶的是,我刚刚发现drawLine和drawRect不包括结束位置,即:canvas.drawLine(100,100,100,100,paint);或RectFrect=newRectF(100,100,100,100);canvas.drawRect(rect,paint);不会画任何东西。我的paint定义如下:Paintpaint=newPaint();paint.setAntiAlias(false);paint.setStyle(Paint.Style.FILL);returnpaint;我试过将我的绘画定义为FILL_AND_STROKE,但没有用。Android的

Android: Canvas 与 OpenGL

我有一个绘图应用程序,用户可以在其中用手指画线,调整颜色、粗细等。当用户绘图时,我正在从MotionEvent转换聚集的X/Y点进入SVGPaths,以及创建AndroidPath's然后通过Canvas将Android路径绘制到屏幕上,并将SVG路径提交到应用程序的数据库。我正在遵循FingerPaint中使用的模型,因为“进行中”的线是通过重复调用invalidate()(因此,onDraw())即时绘制的,一旦线完成并开始新的一行,之前的行在onDraw()中从底层CanvasBitmap中绘制,正在进行中的行再次生成重复的重绘。这在此应用程序中工作正常-直到您开始旋转底层Bit

android - 如何获取当前 Canvas ?

我有DrawView。如果我触摸这个View,它会画出小圆圈。我不会画圆圈但不会触摸View-借助帮助功能“setPoints”。我的工作:packagecom.samples;import...publicclassDrawViewextendsView{ArrayListpoints=newArrayList();Paintpaint=newPaint();privateintpSize=5;privateintpColor=Color.BLACK;publicDrawView(Contextcontext,AttributeSetattrs){super(context,attr

android - 如何在 canvas android 上绘制路径时覆盖总面积?

我使用下面的代码在手指触摸移动时在位图Canvas上画线...我在这里发布了部分代码并且工作正常..如下图所示,触摸拖动时黑白位图被删除。我将Canvas设为透明,以便父布局背景(彩色图像)可见。我想知道,有多少区域被删除(比如位图的50%或60%)..有什么办法可以找到吗?//ErasingpaintmDrawPaint=newPaint();mDrawPaint.setAntiAlias(true);mDrawPaint.setDither(true);mDrawPaint.setStyle(Paint.Style.STROKE);mDrawPaint.setStrokeJoin(

android - 如何在android Canvas 上绘制圆角多边形?

我需要绘制三角形、梯形、五边形、平行四边形、菱形等多边形。看起来Path类是可行的方法,但是我需要这些多边形具有圆角并且我还需要控制舍入量。 最佳答案 在下面找到一个绘制圆角多边形(即三角形、矩形等)的简单示例@Overridepublicvoiddraw(Canvascanvas){Paintpaint=newPaint();paint.setColor(Color.GREEN);paint.setStrokeWidth(6);floatradius=50.0f;CornerPathEffectcorEffect=newCorne

android - 如何在 canvas android 的 onDraw() 方法中快速绘制位图

我正在尝试在android中通过单击方法绘制标记。当我绘制标记时,它会绘制,但绘制需要更多时间,即30-40毫秒,有时需要2-3秒。这是我在其中具有绘制方法的类的代码。publicclassMyItemizedOverlayextendsItemizedOverlay{privateArrayListoverlayItemList=newArrayList();publicMyItemizedOverlay(DrawablepDefaultMarker,ResourceProxypResourceProxy){super(pDefaultMarker,pResourceProxy);}

android - 拖动并移动在 Canvas 上绘制的圆圈

我正在开发一个Android应用程序,它应该允许用户在Canvas上绘制一个圆圈并拖动它。我已经能够在上面画线和圆圈了。但是我似乎无法拖动它。是否可以在Android中拖动在Canvas上绘制的对象?例如,如果我检测到圆圈内有触摸,我如何从之前的位置删除圆圈并将其移动到当前位置?我试过invalidate()。但如果用户画了多个圆并想移动所有圆,它就不会起作用。 最佳答案 您似乎在处理多点触控/绘图方面遇到了问题。在AndroidDevelopersite上有一些有用的教程和AndroidBlog.基于此,我能够创建一个示例,我认为

Android 动态壁纸 -- OpenGL 与 Canvas

我是一个相当“新手”的Android开发人员,我希望我的第一个项目之一是动态壁纸,但是我对我应该专注于Canvas还是OpenGL感到矛盾。作为新手,我知道我应该首先掌握Canvas,因为它更容易使用,但我更喜欢从我感兴趣的现实世界项目中学习,即使它有时有点落后。我以前以非常基本的方式使用过这两个,我了解它们的一般概念,但我不确定它们是如何转移到动态壁纸领域的。我认为动态壁纸不需要OpenGL的全速运行,因为以最大FPS运行它只会耗尽电池电量,但同时我担心使用Canvas会导致延迟和在做诸如更改主屏幕之类的事情时口吃。我一直倾向于使用OpenGLES2.0,这既是为了保持最佳性能,也是