【发布时间】:2013-07-12 06:51:19
【问题描述】:
我发现Canvas的坐标系单位和屏幕的不同。
以我为例如下:
对于一个特定的点,其从ImageView.getX() 和ImageView.getY() 获得的屏幕坐标为(336, 578)。
然后通过反复试验,我在 Canvas 上画了一个点,使这个点与 ImageView 的位置完全相同。我打电话给canvas.drawCircle(330, 440, radius, paint); 来实现这一点。
问题来了:
为什么 2 个坐标 (336, 578) 和 (330, 440) 会不同?
是不是因为屏幕和画布使用了不同的单位?
这是关于像素、dp 等的问题吗?
【问题讨论】:
标签: android android-canvas android-drawable android-screen