微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决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 举报,一经查实,本站将立刻删除。