Bài giảng Lập trình trên Windows: Chương 4 - Trần Minh Thái
Số trang: 35
Loại file: pptx
Dung lượng: 349.77 KB
Lượt xem: 11
Lượt tải: 0
Xem trước 4 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Bài giảng Lập trình trên Windows: Chương 4 cung cấp cho người học các kiến thức: GDI+, các cấu trúc lưu trữ cơ bản, lớp graphics, sự kiện paint làm việc với pen và brush, làm việc với color, font và text, làm việc với image. Mời các bạn cùng tham khảo nội dung chi tiết.
Nội dung trích xuất từ tài liệu:
Bài giảng Lập trình trên Windows: Chương 4 - Trần Minh TháiLập trình Windows Chương 4. GDI+ 1Nội dung• GDI+• Các cấu trúc lưu trữ cơ bản• Lớp Graphics• Sự kiện Paint• Làm việc với Pen và Brush• Làm việc với Color, Font và Text• Làm việc với Image 2GDI+ WhatisGDI+?• GDI+ cung cấp tập các lớp để hiện thực các chức năng đồ họa trong Windows Forms• GDI+ nằm trong System.Drawing.dll 3Tổng quan các lớp• Namespace • using System.Drawing • using System.Drawing.Drawing2D• Các lớp cơ bản • Point/Points • Rectangle/RectangleF • Size/SizeF • Color • Pen/Pens/SystemPens • Brush/Brushes/SystemBrushes • Font/FontFamily • Bitmap/Image/Icon • Graphics 4 Các cấu trúclưu trữ cơ bảnCấu trúc Point • Properties • X: int Point • Y: int • IsEmpty: bool • Methods • void Offset(int dx, int dy) Point p=new Point(2,5); 6Cấu trúc PointF • Properties • X: float PointF • Y: float • IsEmpty: bool PointF p=new PointF(2,5); 7Cấu trúc Size • Properties • Width: int Size • Height: int • IsEmpty: bool Size s=new Size(2,5); 8Cấu trúc SizeF • Properties • Width: float • Height: float • IsEmpty: bool SizeF • Methods: • Size ToSize() • PointF ToPointF() Size s=new Size(2,5); 9Cấu trúc Rectangle/ RectangleF §Properties • Width: int/float • Height : int/floatRectangleF • Left, Top, Right, Bottom: int/float • X, Y: int/float • IsEmpty: bool §Methods • bool Contains(Point(F) p) • bool Contains(Rectangle(F) r)Rectangle rect2 = new Rectangle(20, 30, 30, 10); 10 Cấu trúc Color• Được dùng để tạo màu cho các graphics trong GDI+.§141 màu: Color.AliceBlue Color.AntiqueWhite … Color.Yellow Color.YellowGreen §Pha màu: • Color Color.FromArgb(int r, int g, int b) • Color Color.FromArgb(int a, int r, int g, int b) 11Lớp Graphics Lớp Graphics• Lớp Graphics: thể hiện bề mặt vẽ GDI+ (control, bitmap)• Lấy đối tượng graphics • Cách 1: Override phương thức OnPaint() • Cách 2: Bắt sự kiện Paint • Cách 3: Dùng phương thức ctr.CreateGraphic() • Cách 4: Dùng phương thức tĩnh của Graphics: FromImage, FromHwnd, và FromHdc để vẽ trên bitmap, window handle và window handles của device context 13 Lớp Graphicsprotected override void OnPaint(PaintEventArgs e){ Graphics g=e.Graphics; … base.OnPaint(e);}private void mainForm_Paint(object sender, PaintEventArgs e){ Graphics g=e.Graphics; …} 14Lớp Graphicsprivate void PaintMe(Control testcontrol){ Graphics g=testcontrol.CreateGraphics(); . . . g.Dispose();}protected override void OnPaint(PaintEventArgs e){ Bitmap bmp=new Bitmap(Water Lilies.jpg); Graphics g = Graphics.FromImage(bmp); ...} 15Lớp Graphics• Lưu và phục hồi trạng thái đối tượng graphicsGraphics g = …GraphicsState state = g.Save();// Thao tác…g.Restore(state); 16Lớp Graphics 17Phương thức vẽ của ...
Nội dung trích xuất từ tài liệu:
Bài giảng Lập trình trên Windows: Chương 4 - Trần Minh TháiLập trình Windows Chương 4. GDI+ 1Nội dung• GDI+• Các cấu trúc lưu trữ cơ bản• Lớp Graphics• Sự kiện Paint• Làm việc với Pen và Brush• Làm việc với Color, Font và Text• Làm việc với Image 2GDI+ WhatisGDI+?• GDI+ cung cấp tập các lớp để hiện thực các chức năng đồ họa trong Windows Forms• GDI+ nằm trong System.Drawing.dll 3Tổng quan các lớp• Namespace • using System.Drawing • using System.Drawing.Drawing2D• Các lớp cơ bản • Point/Points • Rectangle/RectangleF • Size/SizeF • Color • Pen/Pens/SystemPens • Brush/Brushes/SystemBrushes • Font/FontFamily • Bitmap/Image/Icon • Graphics 4 Các cấu trúclưu trữ cơ bảnCấu trúc Point • Properties • X: int Point • Y: int • IsEmpty: bool • Methods • void Offset(int dx, int dy) Point p=new Point(2,5); 6Cấu trúc PointF • Properties • X: float PointF • Y: float • IsEmpty: bool PointF p=new PointF(2,5); 7Cấu trúc Size • Properties • Width: int Size • Height: int • IsEmpty: bool Size s=new Size(2,5); 8Cấu trúc SizeF • Properties • Width: float • Height: float • IsEmpty: bool SizeF • Methods: • Size ToSize() • PointF ToPointF() Size s=new Size(2,5); 9Cấu trúc Rectangle/ RectangleF §Properties • Width: int/float • Height : int/floatRectangleF • Left, Top, Right, Bottom: int/float • X, Y: int/float • IsEmpty: bool §Methods • bool Contains(Point(F) p) • bool Contains(Rectangle(F) r)Rectangle rect2 = new Rectangle(20, 30, 30, 10); 10 Cấu trúc Color• Được dùng để tạo màu cho các graphics trong GDI+.§141 màu: Color.AliceBlue Color.AntiqueWhite … Color.Yellow Color.YellowGreen §Pha màu: • Color Color.FromArgb(int r, int g, int b) • Color Color.FromArgb(int a, int r, int g, int b) 11Lớp Graphics Lớp Graphics• Lớp Graphics: thể hiện bề mặt vẽ GDI+ (control, bitmap)• Lấy đối tượng graphics • Cách 1: Override phương thức OnPaint() • Cách 2: Bắt sự kiện Paint • Cách 3: Dùng phương thức ctr.CreateGraphic() • Cách 4: Dùng phương thức tĩnh của Graphics: FromImage, FromHwnd, và FromHdc để vẽ trên bitmap, window handle và window handles của device context 13 Lớp Graphicsprotected override void OnPaint(PaintEventArgs e){ Graphics g=e.Graphics; … base.OnPaint(e);}private void mainForm_Paint(object sender, PaintEventArgs e){ Graphics g=e.Graphics; …} 14Lớp Graphicsprivate void PaintMe(Control testcontrol){ Graphics g=testcontrol.CreateGraphics(); . . . g.Dispose();}protected override void OnPaint(PaintEventArgs e){ Bitmap bmp=new Bitmap(Water Lilies.jpg); Graphics g = Graphics.FromImage(bmp); ...} 15Lớp Graphics• Lưu và phục hồi trạng thái đối tượng graphicsGraphics g = …GraphicsState state = g.Save();// Thao tác…g.Restore(state); 16Lớp Graphics 17Phương thức vẽ của ...
Tìm kiếm theo từ khóa liên quan:
Bài giảng Lập trình trên Windows Lập trình trên Windows Lập trình ứng dụng Lập trình ứng dụng Windows Các cấu trúc lưu trữ cơ bản Làm việc với ImageGợi ý tài liệu liên quan:
-
Bài giảng Lập trình trên Windows với Microsoft.NET: Bài 1 - ThS. Trần Bá Nhiệm
18 trang 157 0 0 -
TÀI LIỆU HƯỚNG DẪN SỬ DỤNG PHẦN MỀM KHAI BÁO HẢI QUAN ĐIỆN TỬ phần 1
18 trang 136 0 0 -
Giáo trình Lập trình Android cơ bản: Phần 1
190 trang 133 0 0 -
information technology outsourcing transactions process strategies and contracts 2nd ed phần 3
65 trang 104 0 0 -
Giáo trình môn kỹ thuật vi điều khiển
0 trang 92 0 0 -
Bài giảng Lập trình trên Windows: Chương 1 - Trần Minh Thái
68 trang 63 0 0 -
Lập trình C trên Windows (phần 1)
10 trang 46 0 0 -
The CISA Prep Guide Mastering the Certified Information Systems Auditor Exam phần 1
60 trang 43 0 0 -
All My Apps - Cập nhật thầm lặng mọi ứng dụng trên PC
3 trang 34 0 0 -
Tài liệu hướng dẫn sử dụng phần mềm máy tính
59 trang 33 0 0