问题描述
我在带有列表项的图像上绘制以突出显示特定项。我在分辨率为 1440 x 2960 的三星 galaxy Note 8 上开发应用程序测试。它在 Note 8 中按预期对我有用。但是当我用另一台设备进行测试时,亮点变得很奇怪。随着分辨率的改变,它跑到了错误的地方。
考虑到多种屏幕分辨率,在图像上绘制的最佳方法是什么。
canvas.DrawLine(150,400,1300,thickLinePaint);
当 canvas.DrawLine
接收到 coordinates
中的参数时,如何转换为像素以便突出显示可以在所有设备上工作。
请查看以下测试:
在三星 galaxy Note 8 (1440 x 2960)
.
.
.
.
在 Google Pixel 2 (1080 x 1920) 上
编辑: 当我查询 myImage.X & .Y、myCanvas.X & .Y 时,两者都给出 0。但正如我们在上面的屏幕截图中看到的,它不是 0。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)