Xamarin SkiaSharp:在不同的屏幕分辨率上绘图

问题描述

我的查询也基于此 post

我在带有列表项的图像上绘制以突出显示特定项。我在分辨率为 1440 x 2960 的三星 galaxy Note 8 上开发应用程序测试。它在 Note 8 中按预期对我有用。但是当我用另一台设备进行测试时,亮点变得很奇怪。随着分辨率的改变,它跑到了错误的地方。

考虑到多种屏幕分辨率,在图像上绘制的最佳方法是什么。

canvas.DrawLine(150,400,1300,thickLinePaint);

canvas.DrawLine 接收到 coordinates 中的参数时,如何转换为像素以便突出显示可以在所有设备上工作。

enter image description here

请查看以下测试:

在三星 galaxy Note 8 (1440 x 2960)

enter image description here

.

.

.

.

在 Google Pixel 2 (1080 x 1920) 上

enter image description here

编辑: 当我查询 myImage.X & .Y、myCanvas.X & .Y 时,两者都给出 0。但正如我们在上面的屏幕截图中看到的,它不是 0。

enter image description here

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)