Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
A Windows-űrlapok koordinátarendszere az eszközkoordinátákon alapul, és a Windows Formsban való rajzolás alapvető mértékegysége az eszközegység (általában a képpont). A képernyőn lévő pontokat x és y koordináta párok írják le, az x koordináták jobbra, az y koordináták pedig felülről lefelé haladnak. A forrás helye a képernyőhöz viszonyítva attól függően változik, hogy képernyő- vagy ügyfélkoordinátákat ad meg.
Képernyő koordinátái
A Windows Forms-alkalmazások a képernyő koordinátáiban határozzák meg egy ablak helyét a képernyőn. A képernyőkoordináták esetében a forrás a képernyő bal felső sarkában található. Az ablak teljes pozícióját gyakran egy Rectangle szerkezet írja le, amely az ablak bal felső és jobb alsó sarkát meghatározó két pont képernyőkoordinátáit tartalmazza.
Ügyfélkoordináták
A Windows Forms-alkalmazások ügyfélkoordinátákkal határozzák meg az űrlapok vagy vezérlőelemek pontjainak helyét. Az ügyfélkoordináták forrása a vezérlő vagy űrlap ügyfélterületének bal felső sarkában található. Az ügyfélkoordináták biztosítják, hogy egy alkalmazás konzisztens koordinátaértékeket használjon az űrlapon vagy vezérlőelemben való rajzolás során, függetlenül attól, hogy az űrlap vagy a vezérlő milyen helyzetben van a képernyőn.
Az ügyfélterület méreteit egy Rectangle szerkezet is leírja, amely a terület ügyfélkoordinátáit tartalmazza. Minden esetben a téglalap bal felső koordinátája szerepel az ügyfélterületen, míg a jobb alsó koordináta ki van zárva. A grafikus műveletek nem tartalmazzák az ügyfélterület jobb és alsó szélét. A FillRectangle metódus például a megadott téglalap jobb és alsó széléig töltődik ki, de nem tartalmazza ezeket a szegélyeket.
Leképezés az egyik koordinátatípusról a másikra
Időnként előfordulhat, hogy át kell alakítania a képernyő koordinátáit az ügyfélkoordinátákra. Ezt a PointToClient osztályban elérhető PointToScreen és Control metódusokkal egyszerűen elvégezheti. A MousePositionControl tulajdonsága például képernyőkoordinátákban jelenik meg, de érdemes lehet ezeket ügyfélkoordinátákká alakítani.
Lásd még
.NET Desktop feedback