Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/337.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 创建一个可以绘制到画布的类_Java_Android_Canvas - Fatal编程技术网

Java 创建一个可以绘制到画布的类

Java 创建一个可以绘制到画布的类,java,android,canvas,Java,Android,Canvas,我正在尝试为android制作一款类似反射的游戏,它在随机的地方画圆圈,用户必须尽可能快地点击这些圆圈。我正在尝试make和addcircle(intamount)方法,但为此我想重新绘制同一个类,因为这是一个循环先扩展然后收缩的想法。所以像canvas.draw(MyCircleClass)这样的东西可以工作。有可能创建这样一个可以绘制到画布上的类吗?您可以包装一个可以绘制到画布上的类,比如Rect,Bitmap等。然后在画布上绘制它,您将调用canvas.drawRect(myRectWra

我正在尝试为android制作一款类似反射的游戏,它在随机的地方画圆圈,用户必须尽可能快地点击这些圆圈。我正在尝试make和addcircle(intamount)方法,但为此我想重新绘制同一个类,因为这是一个循环先扩展然后收缩的想法。所以像canvas.draw(MyCircleClass)这样的东西可以工作。有可能创建这样一个可以绘制到画布上的类吗?

您可以包装一个可以绘制到
画布上的类,比如
Rect
Bitmap
等。然后在
画布上绘制它,您将调用
canvas.drawRect(myRectWrapper.getRect())

另一种方法是包装
画布本身。然后,您可以向它传递任何您喜欢的内容,只要您提供一个方法将类转换为某种内容,
画布可以绘制。它看起来像是myCanvasWrapper.draw(myClass)
。在
draw(myClass)
中,画布包装器将调用
canvas.drawX(transformToX(myClass))


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

为什么不在类中创建一个方法呢
void drawToCanvas(Canvas)