Windows Forms Koordinatları

Windows Formu için koordinat sistemi cihaz koordinatlarını temel alır ve Windows Forms'da çizim yaparken temel ölçü birimi cihaz birimidir (genellikle piksel). Ekrandaki noktalar x-ve y koordinat çiftleri tarafından tanımlanır ve x koordinatları sağa doğru artar ve y koordinatları yukarıdan aşağıya doğru artar. Çıkış noktasının ekranla ilgili konumu, ekran veya istemci koordinatları belirtmenize bağlı olarak değişir.

Ekran Koordinatları

Windows Forms uygulaması, ekran koordinatlarında bir pencerenin ekrandaki konumunu belirtir. Ekran koordinatları için çıkış noktası ekranın sol üst köşesidir. Pencerenin tam konumu genellikle pencerenin sol üst ve sağ alt köşelerini tanımlayan iki noktanın ekran koordinatlarını içeren bir Rectangle yapıyla tanımlanır.

İstemci Koordinatları

Windows Forms uygulaması, istemci koordinatlarını kullanarak form veya denetimdeki noktaların konumunu belirtir. İstemci koordinatlarının kaynağı, denetimin veya formun istemci alanının sol üst köşesidir. İstemci koordinatları, bir uygulamanın formun veya denetimin ekrandaki konumundan bağımsız olarak form veya denetimde çizim yaparken tutarlı koordinat değerlerini kullanabilmesini sağlar.

İstemci alanının boyutları, alan için istemci koordinatlarını içeren bir Rectangle yapıyla da açıklanmıştır. Her durumda, dikdörtgenin sol üst koordinatı istemci alanına dahil edilirken sağ alt koordinat dışlanır. Grafik işlemleri, istemci alanının sağ ve alt kenarlarını içermez. Örneğin FillRectangle , yöntem belirtilen dikdörtgenin sağ ve alt kenarına kadar dolacak, ancak bu kenarları içermeyecek.

Bir Koordinat Türünden Diğerine Eşleme

Bazen ekran koordinatlarından istemci koordinatlarına eşlemeniz gerekebilir. Bunu, sınıfında kullanılabilen Control ve PointToScreen yöntemlerini kullanarak PointToClient kolayca gerçekleştirebilirsiniz. Örneğin, MousePosition özelliği Control ekran koordinatlarında bildirilir, ancak bunları istemci koordinatlarına dönüştürmek isteyebilirsiniz.

Ayrıca bkz.