簡體   English   中英

屏幕坐標與水平滾動條

[英]screen coordinates with a horizontal scroll bar

我需要在地圖圖像上放置圖標。 由於地圖圖像大於我的屏幕分辨率1280 x 1024,因此將顯示水平滾動條。

我使用位置x和y放置圖標,但是問題是:當水平滾動條位於最左側位置時,將圖標放置在位置(0,0)不同於水平滾動條位於最右側位置時...

如果將滾動條移動到x軸(右)10,則將圖標放置在(0,0),應該是(0,0),但它放置在(10,0)。

在這種情況下,有什么不同的方法嗎? 還是應該考慮滾動了多少滾動條? 如果是這樣,我該怎么辦?

希望我的解釋有意義。

謝謝,

是的,這很煩人。 如果您的容器控件支持滾動,則每當您在子控件上設置“位置”時,都必須考慮其當前位置。 假設您正在使用自動滾動,並且想在x,y處放置一個孩子。 然后,您的容器控件可以使用如下代碼:

Point p = new Point(x, y);
p.Offset(AutoScrollPosition);
child.Location = p;

暫無
暫無

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

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