将x和y坐标从一个Android设备转换为另一个独立于分辨率的设备

将x和y坐标从一个Android设备转换为另一个独立于分辨率的设备,第1张

概述我在我的应用程序中有一个用于绘画的画布,并在用户绘制时保存所有坐标.然后将保存的坐标转换为另一个设备并尝试绘制像素.像这样;(20,30),(50,40)......由于屏幕尺寸和分辨率不同,我的绘图不完整,位置和绘图不正确如何将坐标映射到其他设备,该设备应该与我绘制实际图像的设备的

我在我的应用程序中有一个用于绘画的画布,并在用户绘制时保存所有坐标.然后将保存的坐标转换为另一个设备并尝试绘制像素.

像这样;
(20,30),
(50,40)
..
..
..

由于屏幕尺寸和分辨率不同,我的绘图不完整,位置和绘图不正确

如何将坐标映射到其他设备,该设备应该与我绘制实际图像的设备的位置完全相同.

解决方法:

当您保存坐标时,您需要通过将坐标除以屏幕密度来从图形中获取设备独立像素,并且当您在设备上绘制时,需要将坐标乘以设备密度.例如:

float density = getContext().getResources().getdisplayMetrics().density;canvas.drawText(text,         xPos * density,        yPos * density,        mPaint);
总结

以上是内存溢出为你收集整理的将x和y坐标从一个Android设备转换为另一个独立于分辨率的设备全部内容,希望文章能够帮你解决将x和y坐标从一个Android设备转换为另一个独立于分辨率的设备所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1114750.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-29
下一篇2022-05-29

发表评论

登录后才能评论

评论列表(0条)

    保存