我在使用tcp套接字绘制画布时传递坐标,但是当分辨率不同时,坐标会在别处进行。我如何到达同一地点?
答案 0 :(得分:0)
到目前为止,您的结果有多好还不清楚。另外,我假设你可以控制发送这些数据。如果您只收到无法控制的数据,则此解决方案将无效。如果您正确地在设备之间传递位置,那么困难部分就完成了。您现在必须在发送之前和之后对代码进行一些数学运算,以调整各种设备分辨率。而不是通过严格的像素定位,传递像素位置与总画布高度/宽度的比率。然后,当您收到数据时,请使用新分辨率将其转换回来。
请注意,我说画布而不是屏幕高度/宽度,因为并非所有设备都保持相同的宽高比。您可能希望将该画布放入具有已知宽高比的屏幕中,以防止转换后的图像拉伸。