Bu mantıklı değil, ama zamanın% 99'unda garip bir şekilde çalışıyor.
Genellikle 2D grafiklerde dikdörtgenler başlatılır, saklanır ve bir çift nokta olarak manipüle edilir. Belirli bir dilde,
class Rect:
p1, p2: point
Bir dikdörtgeni iki x değeri ve iki y değeri olarak tanımlamak daha mantıklıdır:
class Rect
xleft, xright: int
ytop, ybottom: int
Kaynak kodun herhangi bir yerinde en üstteki y değerini kullanmak istiyorsanız, iki nokta ile rect.p1.y (hmmm, dur ve düşün, p1 veya p2) demelisiniz ama düz veri üyeleri olarak dört değerle, açık ve doğrudan: rect.ytop (düşünmeye gerek yok!) İki noktanın kullanılması, dikey ile uğraşırken yatay çizgiyi karıştırmanız gerektiği anlamına gelir; bağımsız öğeler arasında dışsal bir ilişki vardır.
Bu iki nokta fikri nasıl ortaya çıktı ve neden devam ediyor? Çıplak x ve y koordinatlarına göre bir faydası var mı?
EKLENEN NOT: Bu soru, çizim ve boyama uygulamasındaki rastgele şekiller bağlamında değil, Windows yöneticileri ve GUI araç takımları gibi XY hizalanmış dikdörtgenler bağlamındadır.