Kurva
Kurva reguler adalah sekumpulan piksel yang disorot pada tampilan raster (atau titik pada halaman cetak) yang menentukan perimeter (atau bagian dari perimeter) dari bagian kerucut. Kurva tidak teratur adalah sekumpulan piksel yang menentukan kurva yang tidak sesuai dengan perimeter bagian kerucut. Titik akhir dikecualikan dari kurva sama seperti yang dikecualikan dari garis.
Ketika aplikasi memanggil salah satu fungsi gambar kurva, GDI memecah kurva menjadi sejumlah segmen garis yang sangat kecil dan diskrit. Setelah menentukan titik akhir (titik awal dan titik akhir) untuk masing-masing segmen garis ini, GDI menentukan piksel (atau titik) mana yang menentukan setiap baris dengan menerapkan DDA-nya.
Aplikasi dapat menggambar elips atau bagian dari elips dengan memanggil fungsi Arc. Fungsi ini menggambar kurva dalam perimeter persegi panjang tak terlihat yang disebut persegi panjang pembatas. Ukuran elips ditentukan oleh dua radial tak terlihat yang memanjang dari tengah persegi panjang ke sisi persegi panjang. Ilustrasi berikut menunjukkan busur (bagian dari elips) yang digambar dengan menggunakan fungsi Arc.
diagram
Saat memanggil fungsiArc, aplikasi menentukan koordinat persegi panjang dan radial pembatas. Ilustrasi sebelumnya menunjukkan persegi panjang dan radial dengan garis putus-putus sementara busur aktual digambar menggunakan garis padat.
Saat menggambar busur objek lain, aplikasi dapat memanggil fungsi SetArcDirection dan GetArcDirection untuk mengontrol arah (searah jajar jam atau berlawanan arah jaga) tempat objek digambar. Arah default untuk menggambar busur dan objek lainnya berlawanan arah jakal.
Selain menggambar elipsis atau bagian elips, aplikasi dapat menggambar kurva yang tidak teratur yang disebut kurva Bézier. Kurva Bézier adalah kurva tidak teratur yang kelengkungannya didefinisikan oleh empat titik kontrol (p1, p2, p3, dan p4). Titik kontrol p1 dan p4 menentukan titik awal dan akhir kurva, dan titik kontrol p2 dan p3 menentukan bentuk kurva dengan menandai titik di mana kurva membalikkan orientasi, seperti yang ditunjukkan pada diagram berikut.
ilustrasi
Aplikasi dapat menggambar kurva yang tidak teratur dengan memanggil fungsiPolyBezier, yang menyediakan titik kontrol yang sesuai.