1 / 12

Đồ Hoạ trên VC6.0(MFC)

Đồ Hoạ trên VC6.0(MFC). Gi ả ng viên : Tr ầ n Anh Tu ấ n Đ ạ i h ọ c Khoa h ọ c T ự nhiên. Nội dung. Quy trình làm việc với đồ hoạ Các đối tượng đồ hoạ Bút vẽ chổi vẽ Biến đổi toạ độ. Quy trình làm việc với đồ hoạ.

Télécharger la présentation

Đồ Hoạ trên VC6.0(MFC)

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Đồ Hoạ trên VC6.0(MFC) Giảng viên : Trần Anh Tuấn Đại học Khoa học Tự nhiên

  2. Nội dung • Quy trình làm việc với đồ hoạ • Các đối tượng đồ hoạ • Bút vẽ chổi vẽ • Biến đổi toạ độ

  3. Quy trình làm việc với đồ hoạ • GDI(Graphic Device Interface) hỗ trợ cho giao diện thiết bị đồ hoạ như màn hình , máy in với các công cụ như Pen , Brush , Font , Bitmap , Pallete , Region. • DC (Device Context: Ngữ cảnh thiết bị)

  4. Quy trình làm việc với đồ hoạ • Có hai cách tiếp cận để hiển thị đối tượng đồ hoạ: Khuyết điểm cách thứ nhất: vẽ lại toàn bộ đối tượng đã vẽ Khuyết điểm của cách thứ hai là: cửa sổ không tự động vẽ lại

  5. Các đối tượng Đồ hoạ CClientDC dc(this); dc.MoveTo(pointA); dc.LineTo(pointB); CClientDC dc(this) dc.Rectangle(l,t,r,b); CClientDC dc(this) dc.Ellipse(l,t,r,b); CClientDC dc(this) dc.RoundRect(l,t,r,b,w,h); CClientDC dc(this) dc.PolyBezier (aPoint,4);

  6. Bút vẽ , chổi vẽ

  7. Bút vẽ , chổi vẽ • Bút vẽ (CPen) • Cách dùng : • CPaintDC dc(this);// hay CClientDC dc(this) • CPen *hpen , *hpenPrev; • hpen = new CPen(kiểu,độ rộng, màu); • hpenPrev = dc.SelectObject(hpen); • Vẽ đối tượng • delete dc.SelectObject(hpenPrev);

  8. Bút vẽ , chổi vẽ • Bút vẽ (CPen) • Kiểu: • PS_SOLID bút vẽ đặc • PS_DASH bút vẽ gạch • PS_DOT bút vẽ chấm • PS_DASHDOT bút vẽ chấm gạch • Ngoài ra còn có thể tạo bút vẽ bằng : • GetStockObject , CreatePenIndirect

  9. Bút vẽ , chổi vẽ • Chổi vẽ (CBrush) • Cách dùng: • CPaintDC dc(this);// hay CClientDC dc(this) • CBrush *hbrush , *hbrushPrev;; • hbrush = new CBrush([kiểu,] màu); • hbrushPrev = dc.SelectObject(hbrush); • Vẽ đối tượng • delete dc.SelectObject(hbrushPrev);

  10. Bút vẽ , chổi vẽ • Chổi vẽ (CBrush) • Kiểu: • HS_BDIAGONAL; • HS_CROSS; • HS_DIAGCROSS; • HS_FDIAGONAL; • HS_HORIZONTAL; • HS_VERTICAL; • Ngoài ra còn có thể tạo chổi vẽ bằng : • CreateSolidBrush , CreateHatchBrush , CreatepatternBrush , CreateBrushIndirect

  11. Biến đổi toạ độ • CRect rt; • (control variable) m_v • m_v..GetClientRect(&rt); • m_v.ClientToScreen(&p); • ScreenToClient(&p);

  12. Hết

More Related