Bài giảng Lập trình môi trường Window: Chương 6 - Ngô Thanh Hùng
Số trang: 47
Loại file: pdf
Dung lượng: 598.58 KB
Lượt xem: 13
Lượt tải: 0
Xem trước 5 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Chương 6 trình bày về đồ họa Graphics Device Interface, GDI+ namespace, các khái niệm, cấu trúc, vẽ chữ, System.Drawing namespace, tạo animation với GDI+, các cách thức biến đổi hệ trục. 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 môi trường Window: Chương 6 - Ngô Thanh HùngGDI+ (Graphic Device Interface) CuuDuongThanCong.com https://fb.com/tailieudientucnttTổng quan• Thư viện giúp “vẽ” lên màn hình hoặc máy in mà không cần quan tâm đến cấu trúc phần cứng độc lập thiết bị• GDI+ bao gồm 3 nhóm “dịch vụ” chính: – 2D vector graphics: cho phép tạo hình từ các hình cơ bản (primitive): đường thẳng, tròn, eclipse, đường cong,… – Imaging: làm việc với các tập tin hình ảnh (bitmap, metafile) – Typography: vẽ chữ CuuDuongThanCong.com https://fb.com/tailieudientucnttGDI+ namespace• System.Drawing• System.Drawing. Drawing2D• System.Drawing.Imaging• System.Drawing.Printing• System.Drawing.Text CuuDuongThanCong.com https://fb.com/tailieudientucnttCác khái niệmBề mặt vẽ: Graphics (System.Drawing)- Lấy từ Paint event (form)- CreateGraphics (trong control)protected override void OnPaint(PaintEventArgs e){ Graphics g = e.Graphics; Pen pen = new Pen(Color.Red); g.DrawLine(pen,0,0,100,100);} CuuDuongThanCong.com https://fb.com/tailieudientucnttCác khái niệmprivate void button1_click(Object o, EventArgs e){ Graphics g = this.CreateGraphics(); Pen pen = new Pen(Color.Red,15); g.DrawLine(pen,0,0,100,100); g. Dispose();}Invalidate();Invalidate(myRect); CuuDuongThanCong.com https://fb.com/tailieudientucnttMột số cấu trúc• Color• Point, PointF• Rectangle, RectangleF• Size, SizeF CuuDuongThanCong.com https://fb.com/tailieudientucnttPoint, PointF X,Y +, -, ==, !=, IsEmptyRectangle, X,YRectangleF Top, Left, Botton, Right Height, Width Inflate(), IntersSec,() Union() Contain()Size, SizeF +, -, ==, != Height, WidthRegion “phần ruột” của khuôn hình học Rectangle rect=new Rectangle(0,0,100,100) Region rgn= new Region(rect) CuuDuongThanCong.com https://fb.com/tailieudientucnttMột số enumeration• ContentAlignment• FontStyle• GraphicsUnit• KnowColor• RotateFlipType• StringAlignment• ….. CuuDuongThanCong.com https://fb.com/tailieudientucntt2D vector graphicsPen & brush Pen, Pens, SystemPens Brush, Brushes, SystemBrushes, SolidBrushes, TextureBrushes, (System.Drawing.Drawing2D) HatchBrush, LinearGradientBrush, PathGradientBrushLines, rectangle, polygonDrawLine DrawLines DrawRectangle DrawPolygon FillRectangle FillPolygon CuuDuongThanCong.com https://fb.com/tailieudientucntt2D vector graphicsellipse, arc, cardinal spline, bezier spline DrawEllipse DrawCurve DrawBezier FillEllipse DrawClosedCurve DrawBeziers FillClosedCurve DrawPie DrawArc FillPie CuuDuongThanCong.com https://fb.com/tailieudientucntt2D vector graphicsPath: kết hợp nhiều loại đường nét thành một đối tượng duy nhất. Các “nét” không nhất thiết phải liền nhau.GraphicsPath (AddLine, AddCurve, …)Graphics.DrawPathGraphics.FillPath CuuDuongThanCong.com https://fb.com/tailieudientucnttgrfx.DrawLine(pen, 25, 100, 125, 100);grfx.DrawArc (pen, 125, 50, 100, 100, -180, 180);grfx.DrawLine(pen, 225, 100, 325, 100); GraphicsPath path = new GraphicsPath(); path.AddLine( 25, 100, 125, 100); path.AddArc (125, 50, 100, 100, -180, 180); path.AddLine(225, 100, 325, 100); Pen pen = new Pen(clr, 25); grfx.DrawPath(pen, path); CuuDuongThanCong.com https://fb.com/tailieudientucnttCuuDuongThanCong.com https://fb.com/tailieudientucntt 2D vector graphics • Region: một vùng được tạo ra bằng các phép kết giữa các hình chữ nhật hoặc path. Region thường được dùng cho “hit-test” hoặc “clipping”System.Drawing.Drawing2DRegion.Intersect, Union, Xor,Exclude, Complement CuuDuongThanCong.com https://fb.com/tailieudientucntt2D vector graphicsClipping: giới hạn các hình vẽ vào trong một region, path hoặc rectangleGraphics.SetClip()Graphics.SetClip()Graphics.SetClip() CuuDuongThanCong.com https://fb.com/tailieudientucnttVí dụ CuuDuo ...
Nội dung trích xuất từ tài liệu:
Bài giảng Lập trình môi trường Window: Chương 6 - Ngô Thanh HùngGDI+ (Graphic Device Interface) CuuDuongThanCong.com https://fb.com/tailieudientucnttTổng quan• Thư viện giúp “vẽ” lên màn hình hoặc máy in mà không cần quan tâm đến cấu trúc phần cứng độc lập thiết bị• GDI+ bao gồm 3 nhóm “dịch vụ” chính: – 2D vector graphics: cho phép tạo hình từ các hình cơ bản (primitive): đường thẳng, tròn, eclipse, đường cong,… – Imaging: làm việc với các tập tin hình ảnh (bitmap, metafile) – Typography: vẽ chữ CuuDuongThanCong.com https://fb.com/tailieudientucnttGDI+ namespace• System.Drawing• System.Drawing. Drawing2D• System.Drawing.Imaging• System.Drawing.Printing• System.Drawing.Text CuuDuongThanCong.com https://fb.com/tailieudientucnttCác khái niệmBề mặt vẽ: Graphics (System.Drawing)- Lấy từ Paint event (form)- CreateGraphics (trong control)protected override void OnPaint(PaintEventArgs e){ Graphics g = e.Graphics; Pen pen = new Pen(Color.Red); g.DrawLine(pen,0,0,100,100);} CuuDuongThanCong.com https://fb.com/tailieudientucnttCác khái niệmprivate void button1_click(Object o, EventArgs e){ Graphics g = this.CreateGraphics(); Pen pen = new Pen(Color.Red,15); g.DrawLine(pen,0,0,100,100); g. Dispose();}Invalidate();Invalidate(myRect); CuuDuongThanCong.com https://fb.com/tailieudientucnttMột số cấu trúc• Color• Point, PointF• Rectangle, RectangleF• Size, SizeF CuuDuongThanCong.com https://fb.com/tailieudientucnttPoint, PointF X,Y +, -, ==, !=, IsEmptyRectangle, X,YRectangleF Top, Left, Botton, Right Height, Width Inflate(), IntersSec,() Union() Contain()Size, SizeF +, -, ==, != Height, WidthRegion “phần ruột” của khuôn hình học Rectangle rect=new Rectangle(0,0,100,100) Region rgn= new Region(rect) CuuDuongThanCong.com https://fb.com/tailieudientucnttMột số enumeration• ContentAlignment• FontStyle• GraphicsUnit• KnowColor• RotateFlipType• StringAlignment• ….. CuuDuongThanCong.com https://fb.com/tailieudientucntt2D vector graphicsPen & brush Pen, Pens, SystemPens Brush, Brushes, SystemBrushes, SolidBrushes, TextureBrushes, (System.Drawing.Drawing2D) HatchBrush, LinearGradientBrush, PathGradientBrushLines, rectangle, polygonDrawLine DrawLines DrawRectangle DrawPolygon FillRectangle FillPolygon CuuDuongThanCong.com https://fb.com/tailieudientucntt2D vector graphicsellipse, arc, cardinal spline, bezier spline DrawEllipse DrawCurve DrawBezier FillEllipse DrawClosedCurve DrawBeziers FillClosedCurve DrawPie DrawArc FillPie CuuDuongThanCong.com https://fb.com/tailieudientucntt2D vector graphicsPath: kết hợp nhiều loại đường nét thành một đối tượng duy nhất. Các “nét” không nhất thiết phải liền nhau.GraphicsPath (AddLine, AddCurve, …)Graphics.DrawPathGraphics.FillPath CuuDuongThanCong.com https://fb.com/tailieudientucnttgrfx.DrawLine(pen, 25, 100, 125, 100);grfx.DrawArc (pen, 125, 50, 100, 100, -180, 180);grfx.DrawLine(pen, 225, 100, 325, 100); GraphicsPath path = new GraphicsPath(); path.AddLine( 25, 100, 125, 100); path.AddArc (125, 50, 100, 100, -180, 180); path.AddLine(225, 100, 325, 100); Pen pen = new Pen(clr, 25); grfx.DrawPath(pen, path); CuuDuongThanCong.com https://fb.com/tailieudientucnttCuuDuongThanCong.com https://fb.com/tailieudientucntt 2D vector graphics • Region: một vùng được tạo ra bằng các phép kết giữa các hình chữ nhật hoặc path. Region thường được dùng cho “hit-test” hoặc “clipping”System.Drawing.Drawing2DRegion.Intersect, Union, Xor,Exclude, Complement CuuDuongThanCong.com https://fb.com/tailieudientucntt2D vector graphicsClipping: giới hạn các hình vẽ vào trong một region, path hoặc rectangleGraphics.SetClip()Graphics.SetClip()Graphics.SetClip() CuuDuongThanCong.com https://fb.com/tailieudientucnttVí dụ CuuDuo ...
Tìm kiếm theo từ khóa liên quan:
Công nghệ phần mềm Bài giảng Kỹ thuật lập trình Graphics Device Interface Đồ họa trong window Giao diện đồ họa Biến đổi hệ trụcTài liệu có liên quan:
-
62 trang 422 3 0
-
Giáo trình Công nghệ phần mềm nâng cao: Phần 2
202 trang 242 0 0 -
Lecture Introduction to software engineering - Week 3: Project management
68 trang 215 0 0 -
6 trang 213 0 0
-
Giáo trình Công nghệ phần mềm nâng cao: Phần 1
151 trang 204 0 0 -
Báo cáo chuyên đề Công nghệ phần mềm: Pattern searching
68 trang 196 0 0 -
Xây dựng mô hình và công cụ hỗ trợ sinh tác tử giao diện
13 trang 195 0 0 -
Bài giảng Công nghệ phần mềm - Chương 2: Quy trình xây dựng phần mềm
36 trang 189 0 0 -
Cuộc chiến Phân kỳ - Tích hợp nhiều tranh cãi bậc nhất trong giới marketing
3 trang 161 0 0 -
Tìm hiểu về ngôn ngữ lập trình C: Phần 1 - Quách Tuấn Ngọc
211 trang 154 0 0