如何在画布中移动项目

发布于 2025-01-07 19:52:17 字数 91 浏览 0 评论 0原文

我有一个创建图表的 Android 程序。它是一个全屏坐标系,所有绘图都是在 Canvas 中完成的。那么如何在 Touch 上移动视图(上、下、左、右、放大、缩小)?

I have an Android program that creates a graph. It is a fullscreen coordinate system with all of the drawing being done in Canvas. So how can I move the view around on Touch (up, down, left, right, zoom in, zoom out)?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

蓬勃野心 2025-01-14 19:52:17

您想要从屏幕接收触摸事件,并使用它们来更改您正在绘制的图像的位置(以及缩放的大小)。 在 Canvas 上拖动图像的教程。

如果您收到第一个 onTouchEvent (向下),将此与其他事件(移动)进行比较。

即 deltaX = initialX - event.getX();
然后将位图移动 deltaX 的量。

You want to recieve TouchEvents from the screen, and use them to alter the location (and size for zooming) of the image you're drawing. Tutorial on dragging images on Canvas.

If you get the first onTouchEvent (DOWN), compare this with other Events (MOVE).

I.e. deltaX = initialX - event.getX();
then you move your bitmap the amount of deltaX.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文