Kurva
Kurva reguler adalah sekumpulan piksel yang disorot pada tampilan raster (atau titik-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 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 yang tidak terlihat yang membentang dari tengah persegi panjang ke sisi persegi panjang. Ilustrasi berikut menunjukkan busur (bagian dari elips) yang digambar dengan menggunakan fungsi Arc .
Saat memanggil fungsi Arc , 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 atau berlawanan arah jajaran) tempat objek digambar. Arah default untuk menggambar busur dan objek lainnya berlawanan arah jakal.
Selain menggambar elipsis atau bagian elipsis, aplikasi dapat menggambar kurva 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.
Aplikasi dapat menggambar kurva yang tidak teratur dengan memanggil fungsi PolyBezier , memasok titik kontrol yang sesuai.