Java 创建一个可以绘制到画布的类
我正在尝试为android制作一款类似反射的游戏,它在随机的地方画圆圈,用户必须尽可能快地点击这些圆圈。我正在尝试make和addcircle(intamount)方法,但为此我想重新绘制同一个类,因为这是一个循环先扩展然后收缩的想法。所以像canvas.draw(MyCircleClass)这样的东西可以工作。有可能创建这样一个可以绘制到画布上的类吗?您可以包装一个可以绘制到Java 创建一个可以绘制到画布的类,java,android,canvas,Java,Android,Canvas,我正在尝试为android制作一款类似反射的游戏,它在随机的地方画圆圈,用户必须尽可能快地点击这些圆圈。我正在尝试make和addcircle(intamount)方法,但为此我想重新绘制同一个类,因为这是一个循环先扩展然后收缩的想法。所以像canvas.draw(MyCircleClass)这样的东西可以工作。有可能创建这样一个可以绘制到画布上的类吗?您可以包装一个可以绘制到画布上的类,比如Rect,Bitmap等。然后在画布上绘制它,您将调用canvas.drawRect(myRectWra
画布上的类,比如Rect
,Bitmap
等。然后在画布上绘制它,您将调用canvas.drawRect(myRectWrapper.getRect())
另一种方法是包装画布本身。然后,您可以向它传递任何您喜欢的内容,只要您提供一个方法将类转换为某种内容,画布可以绘制。它看起来像是myCanvasWrapper.draw(myClass)
。在draw(myClass)
中,画布包装器将调用canvas.drawX(transformToX(myClass))
底线是,在某个时候,您需要调用原始的Canvas
方法drawX()
,提供它可以处理的类型之一 为什么不在类中创建一个方法呢void drawToCanvas(Canvas)