改变android中的图像形状

Dhr*_*tel 10 android image android-image android-canvas

我成功地在画布上的图像中实现了一个缩放放大/缩小和拖放功能.

现在我想要的是重新调整大小,下面的图像链接基于iPhone App在此输入图像描述

如何使用iPhone SDK更改图像的形状?

那么我怎样才能在Android中实现这种功能呢?

Fly*_*n81 0

有两个选项,都涉及自定义视图。第一个是创建一个填充您的“画布”的自定义视图。您可以将视图中的 8 个蓝色圆圈和 1 个绿色圆圈作为Rect对象进行跟踪。覆盖onTouchEvent(MotionEvent)然后检查运动事件是否在您的任何控件中并相应地更新它们(我在这里稍微简化了一些事情:))。从你的 onTouchEvent 你可以调用invalidate(). 然后,您onDraw(Canvas)可以处理控件的绘制,并根据自上次调用 onDraw 以来控件的变化情况更新图像。

另一种选择是执行类似的操作,但使用仅封装圆圈和控件的视图,这意味着移动视图需要一个容器来让视图更改其布局参数。执行此操作时,您的 onTouchEvent 方法将需要触发该布局视图的无效,因为它需要重新计算视图的大小和位置。这肯定会更困难,但根据您想要实现的目标,使用单个视图可能比在单个视图中的代码中维护圆圈的表示更好。