Bagikan melalui


Gambaran Umum Grafik Vektor

Windows GDI+ menggambar garis, persegi panjang, dan gambar lainnya pada sistem koordinat. Anda dapat memilih dari berbagai sistem koordinat, tetapi sistem koordinat default memiliki asal di sudut kiri atas dengan sumbu x menunjuk ke kanan dan sumbu y menunjuk ke bawah. Unit pengukuran dalam sistem koordinat default adalah piksel.

ilustrasi sistem koordinat dengan sumbu x yang meluas ke kanan dan sumbu y memanjang ke bawah

Monitor komputer membuat tampilannya pada array persegi panjang titik yang disebut elemen gambar atau piksel. Jumlah piksel yang muncul di layar bervariasi dari satu monitor ke monitor berikutnya, dan jumlah piksel yang muncul di monitor individual biasanya dapat dikonfigurasi hingga batas tertentu oleh pengguna.

ilustrasi kisi persegi panjang, dengan tiga sel dalam kisi yang diberi label oleh koordinatnya

Saat Anda menggunakan GDI+ untuk menggambar garis, persegi panjang, atau kurva, Anda memberikan informasi kunci tertentu tentang item yang akan digambar. Misalnya, Anda dapat menentukan garis dengan menyediakan dua titik, dan Anda dapat menentukan persegi panjang dengan menyediakan titik, tinggi, dan lebar. GDI+ bekerja bersama dengan perangkat lunak driver tampilan untuk menentukan piksel mana yang harus diaktifkan untuk menampilkan garis, persegi panjang, atau kurva. Ilustrasi berikut menunjukkan piksel yang diaktifkan untuk menampilkan garis dari titik (4, 2) ke titik (12, 8).

ilustrasi memperlihatkan kisi persegi panjang dengan sel yang diisi untuk menunjukkan garis di antara dua titik akhir

Seiring waktu, blok penyusun dasar tertentu telah terbukti paling berguna untuk membuat gambar dua dimensi. Blok penyusun ini, yang semuanya didukung oleh GDI+, diberikan dalam daftar berikut:

  • Garis
  • Persegi panjang
  • Elips
  • Arcs
  • Poligon
  • Spline kardinal
  • Spline Bézier

Kelas Grafis di GDI+ menyediakan metode berikut untuk menggambar item dalam daftar sebelumnya: DrawLine, DrawRectangle, DrawEllipse, DrawPolygon, DrawArc, DrawCurve (untuk spline kardinal), dan DrawBezier. Masing-masing metode ini kelebihan beban; artinya, setiap metode hadir dalam beberapa variasi dengan daftar parameter yang berbeda. Misalnya, satu variasi metode DrawLine menerima alamat objek Pena dan empat bilangan bulat, sementara variasi lain dari metode DrawLine menerima alamat objek Pena dan dua referensi objek Titik .

Metode untuk menggambar garis, persegi panjang, dan spline Bézier memiliki metode pendamping jamak yang menggambar beberapa item dalam satu panggilan: DrawLines, DrawRectangles, dan DrawBeziers. Selain itu, metode DrawCurve memiliki metode pendamping, DrawClosedCurve, yang menutup kurva dengan menghubungkan titik akhir kurva ke titik awal.

Semua metode menggambar kelas Grafis bekerja bersama dengan objek Pena . Dengan demikian, untuk menggambar apa pun, Anda harus membuat setidaknya dua objek: objek Grafis dan objek Pena . Objek Pena menyimpan atribut item yang akan digambar, seperti lebar dan warna garis. Alamat objek Pena diteruskan sebagai salah satu argumen ke metode menggambar. Misalnya, satu variasi metode DrawRectangle menerima alamat objek Pena dan empat bilangan bulat seperti yang ditunjukkan dalam kode berikut, yang menggambar persegi panjang dengan lebar 100, tinggi 50 dan sudut kiri atas (20, 10).

myGraphics.DrawRectangle(&myPen, 20, 10, 100, 50);