Sdílet prostřednictvím


Souřadnice Windows Forms

Souřadnicový systém formuláře Windows Je založený na souřadnicích zařízení a základní měrnou jednotkou při kreslení v modelu Windows Forms je jednotka zařízení (obvykle pixel). Body na obrazovce jsou popsány dvojicemi souřadnic x a y, přičemž souřadnice x se zvětšují doprava a souřadnice y se zvětšují shora dolů. Umístění původu vzhledem k obrazovce se bude lišit v závislosti na tom, jestli zadáváte souřadnice obrazovky nebo klienta.

Souřadnice obrazovky

Aplikace Windows Forms určuje pozici okna na obrazovce v souřadnicích obrazovky. U souřadnic obrazovky je počátek v levém horním rohu obrazovky. Úplné umístění okna je často popsáno strukturou Rectangle obsahující souřadnice obrazovky dvou bodů, které definují levý horní a pravý dolní roh okna.

Souřadnice klienta

Aplikace Modelu Windows Forms určuje pozici bodů ve formuláři nebo ovládacím prvku pomocí souřadnic klienta. Původ souřadnic klienta je levý horní roh klientské oblasti ovládacího prvku nebo formuláře. Souřadnice klienta zajišťují, aby aplikace při kreslení ve formuláři nebo ovládacím prvku používala konzistentní hodnoty souřadnic bez ohledu na umístění formuláře nebo ovládacího prvku na obrazovce.

Rozměry klientské oblasti jsou také popsány strukturou Rectangle, která obsahuje souřadnice klienta pro danou oblast. Ve všech případech je levý horní souřadnicový bod obdélníku zahrnut v oblasti klienta, zatímco pravý dolní souřadnicový bod je vyloučen. Grafické operace nezahrnují pravé a dolní okraje klientské oblasti. Například metoda FillRectangle vyplní oblast až k pravému a dolnímu okraji zadaného obdélníku, ale nezahrne tyto okraje.

Mapování z jednoho typu souřadnic na jiný

Někdy může být potřeba namapovat souřadnice obrazovky na souřadnice klienta. Toho můžete snadno dosáhnout pomocí PointToClient a PointToScreen metod dostupných ve třídě Control. Například vlastnost MousePosition objektu Control je hlášena v souřadnicích obrazovky, ale můžete je chtít převést na souřadnice klienta.

Viz také