我试图做一些类似于Android的游戏的反射,它在随机的地方绘制圆圈,用户必须尽可能快地点击这些圆圈。我正在尝试make和addcircle(int amount)方法,但为此我想重新绘制同一个类,因为这是圆圈展开然后收缩的想法。所以像canvas.draw(MyCircleClass)可以工作。是否可以创建一个可以绘制到画布上的类?制作一个可以绘制到Canvas的类
0
A
回答
1
你可以用可以得出一个Canvas
一类,像Rect
,Bitmap
等,然后把它画上一个Canvas
你会打电话canvas.drawRect(myRectWrapper.getRect())
。
另一种方法是包装Canvas
本身。然后,只要你提供了一种方法将你的课程转化为某种东西,那么你就可以传递任何你喜欢的东西,Canvas
可以绘制。它看起来像myCanvasWrapper.draw(myClass)
。在draw(myClass)
里面,你的画布包装会打电话canvas.drawX(transformToX(myClass))
的底线是,在某些时候,你需要调用一个方法drawX()
原Canvas
,提供它可以处理的类型之一。
1
为什么不在你的课堂上创建一个方法void drawToCanvas(Canvas canvas)
?
相关问题
- 1. Canvas绘制位图?)
- 2. Android Canvas绘制线
- 3. 找不到类可绘制
- 4. Canvas基本不工作图片绘制
- 5. Matplotlib:创建一个可以绘制一类
- 6. 多次绘制一个小位图到<canvas>?
- 7. coffeescript canvas无法绘制
- 8. javascript canvas不绘制图像
- 9. 向Canvas绘制任意jpeg
- 10. 在Kivy canvas上绘制SVG
- 11. 将两个图像绘制为HTML5 Canvas
- 12. HTML 5个Canvas和绘制圆
- 13. JavaScript Canvas - 是否可以绘制取决于Math.random?
- 14. android canvas - 我可以有多种绘制方法吗?
- 15. 如何在Canvas中的另一个上绘制一条线?
- 16. HTML5的Canvas可以处理其中绘制的多个图像吗?
- 17. 制作一个不可改变的类
- 18. 是否可以绘制一个Windows位图到开罗表面?
- 19. 在cocos2d中制作一个可绘制图层
- 20. 制作一个winform表单所有者可绘制
- 21. HTML5上的多个对象CANVAS,只绘制第一项
- 22. 多个可绘制
- 23. 是否可以使用python matplotlib垂直绘制一个绘图?
- 24. 获得的形状绘制HTML5的Canvas
- 25. 如何控制哪个Canvas图层首先绘制(JCanvas)
- 26. 强制绘制一个jframe?
- 27. 绘制一个扩展JPanel的类
- 28. 可以绘制为字节[]
- 29. 绘制一个android.media.Image到一个表面
- 30. 绘制一个可拖动的矩形