Pena, Garis, dan Persegi Panjang

Untuk menggambar garis dengan Windows GDI+ Anda perlu membuat objek Grafis dan objek Pena . Objek Grafis menyediakan metode yang benar-benar melakukan gambar, dan objek Pena menyimpan atribut garis, seperti warna, lebar, dan gaya. Menggambar garis hanyalah masalah memanggil metode DrawLine dari objek Grafis . Alamat objek Pena diteruskan sebagai salah satu argumen ke metode DrawLine. Contoh berikut menggambar garis dari titik (4, 2) ke titik (12, 6).

myGraphics.DrawLine(&myPen, 4, 2, 12, 6);

DrawLine adalah metode kelas Grafis yang kelebihan beban, jadi ada beberapa cara untuk menyediakannya dengan argumen. Misalnya, Anda dapat membuat dua objek Titik dan meneruskan referensi ke objek Titik sebagai argumen ke metode DrawLine.

Point myStartPoint(4, 2);
Point myEndPoint(12, 6);
myGraphics.DrawLine(&myPen, myStartPoint, myEndPoint);

Anda dapat menentukan atribut tertentu saat membuat objek Pena . Misalnya, satu konstruktor Pena memungkinkan Anda menentukan warna dan lebar. Contoh berikut menggambar garis biru lebar 2 dari (0, 0) hingga (60, 30).

Pen myPen(Color(255, 0, 0, 255), 2);
myGraphics.DrawLine(&myPen, 0, 0, 60, 30);

Objek Pena juga memiliki atribut, seperti gaya tanda hubung, yang dapat Anda gunakan untuk menentukan fitur garis. Misalnya, contoh berikut menggambar garis putus-putus dari (100, 50) ke (300, 80).

myPen.SetDashStyle(DashStyleDash);
myGraphics.DrawLine(&myPen, 100, 50, 300, 80);

Anda dapat menggunakan berbagai metode objek Pena untuk mengatur lebih banyak atribut baris. Metode Pen::SetStartCap dan Pen::SetEndCap menentukan tampilan akhir baris; ujungnya bisa datar, persegi, bulat, segitiga, atau bentuk kustom. Metode Pena::SetLineJoin memungkinkan Anda menentukan apakah garis yang terhubung bermigrasi (digabungkan dengan sudut tajam), miring, dibulatkan, atau diklip. Ilustrasi berikut ini memperlihatkan garis dengan berbagai gaya tutup dan gabung.

ilustrasi dua baris yang menunjukkan ujung bulat dan melingkar, sudut bulat dan bermigrasi, dan dua gaya panah

Persegi panjang gambar dengan GDI+ mirip dengan garis gambar. Untuk menggambar persegi, Anda memerlukan objek Grafis dan objek Pena . Objek Grafis menyediakan metode DrawRectangle , dan objek Pena menyimpan atribut, seperti lebar dan warna garis. Alamat objek Pena diteruskan sebagai salah satu argumen ke metode DrawRectangle. Contoh berikut menggambar persegi panjang dengan sudut kiri atasnya di (100, 50), lebar 80, dan tinggi 40.

myGraphics.DrawRectangle(&myPen, 100, 50, 80, 40);

DrawRectangle adalah metode kelas Grafis yang kelebihan beban, jadi ada beberapa cara untuk menyediakannya dengan argumen. Misalnya, Anda dapat membuat objek Rect dan meneruskan referensi ke objek Rect sebagai argumen ke metode DrawRectangle.

Rect myRect(100, 50, 80, 40);
myGraphics.DrawRectangle(&myPen, myRect);

Objek Rect memiliki metode untuk memanipulasi dan mengumpulkan informasi tentang persegi panjang. Misalnya, metode Inflate dan Offset mengubah ukuran dan posisi persegi panjang. Metode Rect::IntersectsWith memberi tahu Anda apakah persegi panjang berpotongan dengan persegi panjang lain yang diberikan, dan metode Contains memberi tahu Anda apakah titik tertentu berada di dalam persegi panjang.