2011-11-11 27 views
0

我试图做一些类似于Android的游戏的反射,它在随机的地方绘制圆圈,用户必须尽可能快地点击这些圆圈。我正在尝试make和addcircle(int amount)方法,但为此我想重新绘制同一个类,因为这是圆圈展开然后收缩的想法。所以像canvas.draw(MyCircleClass)可以工作。是否可以创建一个可以绘制到画布上的类?制作一个可以绘制到Canvas的类

回答

1

你可以用可以得出一个Canvas一类,像RectBitmap等,然后把它画上一个Canvas你会打电话canvas.drawRect(myRectWrapper.getRect())

另一种方法是包装Canvas本身。然后,只要你提供了一种方法将你的课程转化为某种东西,那么你就可以传递任何你喜欢的东西,Canvas可以绘制。它看起来像myCanvasWrapper.draw(myClass)。在draw(myClass)里面,你的画布包装会打电话canvas.drawX(transformToX(myClass))

的底线是,在某些时候,你需要调用一个方法drawX()Canvas,提供它可以处理的类型之一。

1

为什么不在你的课堂上创建一个方法void drawToCanvas(Canvas canvas)