如何在画布中移动项目
我有一个创建图表的 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您想要从屏幕接收触摸事件,并使用它们来更改您正在绘制的图像的位置(以及缩放的大小)。 在 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
.