System.Drawing kutubxonasidagi boshqa sinflarning ob'ektlari
To'rtburchak va nuqta kabi sinflar GDI + elementlarini o'z ichiga oladi. Shuni e'tiborga olingki, nuqta aslida x, y maydonlari bo'lgan strukturadir. Ushbu tushuntirish ahamiyatsiz, chunki C # tarkibidagi tuzilmalar sinflarga o'xshashdir va nuqta tuzilishi ob'ektini boshlash sinf ob'ektini boshlash bilan bir xil ko'rinishi mumkin:
Nuqta nuqtasi = yangi nuqta ();
Pen klassi chiziqlar va egri chiziqlarni chizish uchun, Brush sinfidan olingan sinflar esa yopiq yo'llarni bo'yash uchun ishlatiladi (pastga qarang).
GraphicsPath klassi bir-biriga bog'langan chiziqlar va egri chiziqlar ketma-ketligini o'rnatishga imkon beradi, Region klassi ko'pburchak va yo'llardan iborat grafik shaklning ichki qismini tavsiflaydi.
Image sinfi - bu Bitmap va Metafile olingan sinflari uchun funksionallikni ta'minlovchi mavhum bazaviy sinf. Bitmap pikselli tasvirlar bilan ishlash uchun ishlatiladi (yuqoridagi misolga qarang). Metafile yozib olish (yaratish) va ijro etish (namoyish qilish) mumkin bo'lgan grafik operatsiyalar ketma-ketligini tavsiflovchi yozuvlarni o'z ichiga olgan grafik metafaylni belgilaydi. Ushbu sinf meros qilib olinmagan.
Grafika darsi U GDI + chizilgan yuzasini o'z ichiga oladi. Ushbu sinf meros qilib olinmagan. Ushbu sinfda juda ko'p usullar mavjud, shuning uchun biz ularni dastlab jadvalda taqdim etamiz, so'ngra ularning ayrimlarini misollar va tushuntirishlar bilan ko'rib chiqamiz. Jadvalning uchinchi ustunida parametrlar to'plamida farq qiladigan ortiqcha usullar soni ko'rsatilgan (IntelliSense aqlli maslahatidan foydalanib, kerakli usul parametrini tanlang).
Qalam sinfi
Pen klassi to'g'ri chiziqlar va egri chiziqlar chizish uchun foydalaniladigan ob'ektni belgilaydi. Ushbu sinf meros qilib olinmagan. Sinf konstruktorlari (shuningdek, ortiqcha yuklanishning misoli):
1) Pen (Color) Pen sinfining yangi nusxasini ko'rsatilgan rang bilan ishga tushiradi.
2) Pen (Colour, Single) Pen va sinfning yangi Color, Width xususiyatlariga ega nusxasini ishga tushiradi. (Kenglik - qalamning kengligini, chizish uchun ishlatiladigan Grafika birliklarida o'rnatadi
// Draw butterfly curves on both PictureBoxes.
private void DrawCurves()
{
// Clear both images.
picCanvas1.Image = null;
picCanvas2.Refresh();
picCanvas1.Refresh();
int wid = picCanvas2.ClientSize.Width;
int hgt = picCanvas2.ClientSize.Height;
// Draw with double-buffering.
Bitmap bm = new Bitmap(wid, hgt);
using (Graphics gr = Graphics.FromImage(bm))
{
DrawButterfly(gr, wid, hgt);
}
picCanvas1.Image = bm;
picCanvas1.Refresh();
// Draw without double-buffering.
DrawButterfly(picCanvas2.CreateGraphics(), wid, hgt);
}
Do'stlaringiz bilan baham: |