gpt4 book ai didi

android - 在 Canvas 内拖动图像以更改其位置

转载 作者:行者123 更新时间:2023-11-30 04:12:32 26 4
gpt4 key购买 nike

我有一个包含多个位图图像的 Canvas ,我希望用户能够通过触摸任何图像并移动它来移动 Canvas 内的图像。

目前,我的应用有一个 Canvas 和一个 ImageView ,每当 Canvas 更新时, ImageView 也会更新。

我该怎么做,我应该使用 SurfaceView 还是类似的东西?

谢谢

最佳答案

您将需要实现一个自定义 View 子类,该子类维护图像及其位置(和图层顺序)的列表,并适本地显示它们。这样做非常简单:您的子类只需从覆盖 View.onDraw 开始。实现其自定义绘图行为。

下一部分是实现View.onTouchEvent .取决于 MotionEvent Action ,您将需要通过找出哪个图像位于给定坐标下来响应 ACTION_DOWN,并相应地更改该图像的位置 ACTION_MOVE。要触发显示更新,只需调用 View.invalidate在更改图像的位置之后,这最终会流向您的 onDraw 方法。

关于android - 在 Canvas 内拖动图像以更改其位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10605001/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com