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