【发布时间】:2011-04-26 10:10:37
【问题描述】:
是否可以检查一个点是否包含在矩阵坐标中?我有用于绘制视图的原始矩阵,并想知道 onTouch 事件坐标是否包含在其坐标中。 谢谢
好的,我应该解释得更好。 我有一个自定义视图 MyView。在它的构造函数中,我通过矩阵来绘制视图。 onDraw 方法是:
@Override
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
canvas.drawBitmap(this.baseBitmap, this.matrix, null);
}
在 onTouch 方法中,我可以使用 event.getX() 和 event.getY() 获取触摸点,使用它们,我需要检查触摸点是否在 MyView 内。
希望现在很清楚:)
【问题讨论】:
-
嗨 vilandra,您可以将 x 和 y 坐标设为
event.getX(); and event.getY();,然后您可以将其与您的矩阵值进行比较 -
@Dinash:我不知道如何准确获取矩阵值(例如,我需要边)
-
你的意思是显示屏的边缘
-
那很好 vilandra 你把那个视图放在哪里了......你把它放在矩阵中提到的位置......你能访问矩阵的值吗......跨度>
标签: android events view matrix touch-event