Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 72 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
72
Dung lượng
2,75 MB
Nội dung
Chương9 GV. Nguyễn Thị Mai Trang 1 } Mụctiêu ◦ Họcviênphảibiết, hiểuvàlậptrình đượcvớicác đốitượng đồ họacủaC#.NET } Nộidung ◦ TổngquanvềGDI ◦ Làmviệcvớicác đốitượng đồ họa – Color – Font – Pen – Brush ◦ Cácthaotácvẽđoạnthẳng, hìnhchữ nhật, ellipse ◦ Vẽ bằngchuột GV. Nguyễn Thị Mai Trang 2 } GiớithiệuvềGDI+ } ChứcnăngcủaGDI+ } MộtsốđốitượngGDI } LớpGraphics GV. Nguyễn Thị Mai Trang 3 } GDI +: đượcpháttriểntừGDI (Graphics Device Inteface), chỉ cótrong.NetFramework ◦ Là một thư việncungcấpcác lớp giaodiệnlậptrình ứng dụng, cho phép thao tác với các đối tượng đồ họa trên các thiết bị xuất như màn hìnhmáyinhoặccáctậptin đồ họa. ◦ Việctruycập thiết bị kết xuấtthôngqua đối tượng Device context (DC). ◦ DC lưu trữ thông tin về thiết bị và chuyển các câu lệnh xử lý đồ họa thành các câu lệnh có thể xuất được trên thiết bị. ◦ DC được đóng gói trong namespace System.Drawing.Graphics. ◦ Hầu hết các thao tác đối với đối tượng đồ họa đều được thực hiện thông qua đối tượng Graphics GV. Nguyễn Thị Mai Trang 4 } GDI + tronglậptrình đồ họa: ◦ Cungcấpcáclớpđặctrưngcho đồ họa2D: Point (F), Size (F), Rectangle(F). ◦ Cungcấpcáccấutrúcvềmàusắc(Color), hỗ trợ cácchuẩnsRGB, ICM2, sRGB64. ◦ Cungcấpcác đốitượngtômàunângcaonhư Texture, gradiantbrush, vẽ đường(line styles, line cap options,…) ◦ Cungcấpcáclớpđốitượnghiểnthị vàxửlýhình ảnh, hỗ trợ hầuhếtcác địnhdạngnhư jpg, jpeg, bmp, gif, png, tiff GV. Nguyễn Thị Mai Trang 5 } GiớithiệuvềGDI+ } Chứcn ngcủaGDI+ } ỨngdụngGDI+ đầutiên } MộtsốđốitượngGDI } LớpGraphics GV. Nguyễn Thị Mai Trang 6 } Chia thành5 nhóm: đồ họavector 2D, hình ảnh, kiểuchữ, in ấn, thiếtkếgiaodiện – Đồ họavector 2D: tậphợpcáclớpcấutrúcdữliệucho phépvẽđiểm, đường, các đốitượnghìnhhọc, chia thành2 nhóm: – Cơ bản: địnhnghĩatrongnamespace System.Drawing – Nângcao: namespace System.Drawing.Drawing2D – Imaging: cáclớp, cấutrúcdữliệuhiểnthị vàthaotác vớihình ảnh, gồmcáclớpImage, Bitmap, Metafile – Kiểuchữ: cáclớp, cấutrúcdữliệuhiểnthị vănbản, thiếtlậpfont chữ,… GV. Nguyễn Thị Mai Trang 7 } Chia thành5 nhóm(tt): ◦ In (Printing): cungcấpcáclớpchophéptruycập thiếtbịmáyin vàcácthaotácin, thuộcnamespace Sytem.Drawing.Printing ◦ Thiếtkếgiaodiệnngườidùng: cungcấpcáclớp chophépthiếtkếgiaodiệnngườidùngvớichức năngmởrộng, thuộcnamespace System.Drawing.Design GV. Nguyễn Thị Mai Trang 8 GV. Nguyễn Thị Mai Trang 9 } Bao gồm: phạmvi vẽ, côngcụvẽ, tiếntrìnhvẽ }Bềmặtđểvẽbao gồmbốnthuộctính: ◦ Chiềurộng, chiềucao: xác địnhvịtrí, kíchthướcbề mặtđểvẽ ◦ Độphângiải: số điểm ảnhtheochiềungangvà chiềudọccủamànhình ◦ Độ sâumàu: số lượngmàusắcđượcsửdụngcho mỗi điểm ảnh Điểm ảnh: pixel, là đơnvịnhỏ nhấtthamgiavào quátrìnhhiểnthị đốitượng, gồm3 thànhphần đỏ, xanhlá, xanhdương(RGB) GV. Nguyễn Thị Mai Trang 10 . } ChứcnăngcủaGDI+ } MộtsốđốitượngGDI } LớpGraphics GV. Nguyễn Thị Mai Trang 3 } GDI +: đượcpháttriểntừGDI (Graphics Device Inteface), chỉ cótrong.NetFramework. trong namespace System.Drawing .Graphics. ◦ Hầu hết các thao tác đối với đối tượng đồ họa đều được thực hiện thông qua đối tượng Graphics GV. Nguyễn Thị Mai
c
thao tác vẽ đoạn thẳng, hình chữ nhật, ellipse (Trang 2)
ung
cấp các lớp đối tượng hiển thị và xử lý hình (Trang 5)
hia
thành 5 nhóm: đồ họa vector 2D, hình ả nh, kiểu chữ, in ấn, thiết kếgiao diện (Trang 7)
chi
ều dọc của màn hình (Trang 10)
c
định vị trí, kích thước một vùng hình chữ nhật trong mặt phẳng (Trang 18)
c
định kích thước một vùng hình chữ nhật, với hai thuộc tính Width, Height (Trang 22)
llipse
làm ột hình nội tiếp trong một vùng (Trang 31)
ra
như màn hình, máy in,… (Trang 61)