我发现Canvas的坐标系单位和screen的不同。
例如在我的情况如下:
对于一个特定的点,它的屏幕坐标是从ImageView.getX()
和获得ImageView.getY()
的(336, 578)
。
然后通过反复试验,我在 Canvas 上绘制了一个点,以便该点与 ImageView 的位置完全相同。我打电话canvas.drawCircle(330, 440, radius, paint);
来实现这一目标。
问题来了:
为什么 2 个坐标 (336, 578) 和 (330, 440) 会不同?
是不是因为屏幕和画布使用了不同的单位?
这是关于像素,dp和所有这些的问题吗?