【发布时间】:2015-07-15 06:14:14
【问题描述】:
这是问题的场景。 一个自定义视图,它是我需要在其上绘制的画布。 它下面有2个按钮,我们称它们为A和B 单击 A -> 图像 A 被绘制到上面的画布上。 单击 B 时 -> 将图像 B 绘制到上面的画布上。
问题要求必须保留先前在画布上绘制的图像。也就是说,如果您单击按钮 A,然后单击按钮 B,则画布必须包含两个图像。所以需要保留之前的图片。
问题:你是如何做到这一点的? 可能的解决方案 1:创建一个 ArrayList 并继续向该 arrayList 添加图像。将更新后的 arrayList 传递给画布的 onDraw 方法,并为每次按钮单击重绘每一个图像。
可能的解决方案 2:必须有一些方法来保留画布的状态,以便在每个按钮上单击您在画布的最后保留状态上绘制并仅绘制新图像。
进一步要求:绘制到画布的图像可以拖动,因此需要跟踪更新的位置。
我陷入了僵局,找不到解决此类要求的好教程或书籍,不胜感激。
【问题讨论】: