如何解决有什么办法可以在Canvas内的ImageView上获得用户触摸的确切坐标?
我必须在用户触摸的ImageView中画点。为此,我有一个名为“ image”的全局Bitmap对象,而“ selectedImage”对应于包含“ image”的ImageView。这就是我要做的:
selectedImage.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v,MotionEvent event) {
try {
final int action = event.getAction();
int evX = (int) event.getX();
int evY = (int) event.getY();
然后随后:
Bitmap drawableBitmap = image.copy(Bitmap.Config.RGBA_F16,true);
canvas = new Canvas(drawableBitmap);
canvas.drawCircle(evX,evY,10,p);
selectedImage.setImageBitmap(drawableBitmap);
我尝试了很多技术,包括使用getLocationOnScreen()方法以及通过evX和evY减去差异,但是我无法在用户触摸的位置上绘制出准确的圆圈。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。