簡體   English   中英

在Android中,如何在另一個屏幕上的同一位置以不同的分辨率繪制一條線?

[英]In Android How can I draw a line in the same location on another screen with a different resolution?

我在使用tcp套接字繪制畫布時正在傳達坐標,但是當分辨率不同時,坐標將在其他位置獲取。 我如何到達同一地點?

目前尚不清楚您的結果如何。 另外,我假設您可以控制此數據的發送。 如果您僅收到無法控制的數據,則此解決方案將無法使用。 如果您在設備之間正確傳達位置信息,那么最困難的部分就完成了。 您只需要在立即發送之前和之后在代碼中做一些數學運算即可調整各種設備分辨率。 而不是通過嚴格的像素定位,而是傳遞像素位置與畫布總高度/寬度的比率。 然后,當您收到數據時,將其轉換為新的分辨率。

請注意,我說的是畫布,而不是屏幕的高度/寬度,因為並非所有設備都保持相同的縱橫比。 您可能希望以已知的寬高比將該畫布放入屏幕中,以防止轉換后的圖像拉伸。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM