
我在我的应用程序中有一个用于绘画的画布,并在用户绘制时保存所有坐标.然后将保存的坐标转换为另一个设备并尝试绘制像素.
像这样;
(20,30),
(50,40)
..
..
..
由于屏幕尺寸和分辨率不同,我的绘图不完整,位置和绘图不正确
如何将坐标映射到其他设备,该设备应该与我绘制实际图像的设备的位置完全相同.
解决方法:
当您保存坐标时,您需要通过将坐标除以屏幕密度来从图形中获取设备独立像素,并且当您在设备上绘制时,需要将坐标乘以设备密度.例如:
float density = getContext().getResources().getdisplayMetrics().density;canvas.drawText(text, xPos * density, yPos * density, mPaint); 总结 以上是内存溢出为你收集整理的将x和y坐标从一个Android设备转换为另一个独立于分辨率的设备全部内容,希望文章能够帮你解决将x和y坐标从一个Android设备转换为另一个独立于分辨率的设备所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)