Aracılığıyla paylaş


Eğriler

Normal eğri, bir konik bölümün çevresini (veya çevrenin bir bölümünü) tanımlayan bir raster ekranında (veya yazdırılan sayfadaki noktalarda) vurgulanmış piksel kümesidir. Düzensiz eğri, konik bölümün çevresine uymayan bir eğri tanımlayan piksel kümesidir. Bitiş noktası, aynı bir çizginin dışında olduğu gibi bir eğrinin dışında tutulur.

Bir uygulama eğri çizim işlevlerinden birini çağırdığında, GDI eğriyi son derece küçük, ayrık çizgi segmentlerine böler. Bu çizgi kesimlerinin her biri için uç noktaları (başlangıç noktası ve bitiş noktası) belirledikten sonra GDI, DDA'sını uygulayarak her bir çizgiyi hangi piksellerin (veya noktaların) tanımladığını belirler.

Uygulama, Arc işlevini çağırarak elips veya bir elips parçası çizebilir. Bu işlev, eğriyi sınırlayıcı dikdörtgen olarak adlandırılan görünmez bir dikdörtgenin çevresi içinde çizer. Üç noktanın boyutu, dikdörtgenin ortasından dikdörtgenin kenarlarına kadar uzanan iki görünmez radyal tarafından belirtilir. Aşağıdaki çizimde, Arc işlevi kullanılarak çizilen bir yay (üç noktanın parçası) gösterilmektedir.

Tam dairediyagramı

Arc işlevini çağırırken, bir uygulama sınırlayıcı dikdörtgenin ve radyallerin koordinatlarını belirtir. Önceki çizimde, gerçek yay düz çizgi kullanılarak çizilirken dikdörtgen ve radyaller kesikli çizgilerle gösterilir.

Başka bir nesnenin yayınını çizerken, uygulama SetArcDirection çağırabilir ve nesnenin çizildiği yönü (saat yönünde veya saat yönünün tersine) denetlemek için GetArcDirectionişlevlerini. Yayları ve diğer nesneleri çizmenin varsayılan yönü saat yönünün tersinedir.

Üç nokta veya üç noktanın parçalarını çizmeye ek olarak, uygulamalar Bézier eğrileri olarak adlandırılan düzensiz eğriler çizebilir. Bézier eğrisi eğriliği dört kontrol noktası (p1, p2, p3 ve p4) ile tanımlanan düzensiz bir eğridir. Denetim noktaları p1 ve p4 eğrinin başlangıç ve bitiş noktalarını tanımlar ve denetim noktaları p2 ve p3, aşağıdaki diyagramda gösterildiği gibi eğrinin yönünü tersine çevirdiği noktaları işaretleyerek eğrinin şeklini tanımlar.

Her birinin başlangıç ve bitiş noktası arasında ve her birinin iki denetim noktasıçizim

Bir uygulama, PolyBezier işlevini çağırarak uygun kontrol noktalarını sağlayarak düzensiz eğriler çizebilir.