Tesulakata
Tổng số bài gửi : 141 Experience : 240 Đã được cảm ơn : 1 Join date : 18/05/2011 Age : 48 Đến từ : Heaven
| Tiêu đề: [Hướng dẫn] System.Drawing- Vài phương thức căn bản Wed May 18, 2011 10:12 pm | |
| | | | | [Hướng dẫn] System.Drawing- Vài phương thức căn bản Nguồn http://k14ktqs.cntt.in/
- Code:
-
using System.IO; using System.Drawing.Design; using System.Drawing;//Dinh nghia cac doi tuong ve co ban+ doi tuong graphic using System.Drawing.Drawing2D;//Cung cap cac doi tuong ve vector 2 chieu using System.Drawing.Imaging;//Thao tac vs hinh anh using System.Drawing.Printing;//Thuc hien in, cac tac vu in an using System.Drawing.Text;//Thuc hien ve voi Font
Chưa có thời gian viết Tut chi tiết cho các bạn về vẫn đề này. Do vậy các bạn xem qua code, nó đơn giản mà. Trước tiên là mấy cái phương thức để vẽ hình như: Đường thẳng, eclip, đường tròn, hình chữ nhật, .... Với cấu trúc như sau: Tạo 1 pictureBox . trái, dọc, dài, rộng là các tham số truyền vào từng hàm cụ thể
Vẽ đường thằng với DrawLine - Code:
-
public void duongthang(int trai,int doc,int dai,int rong) { Graphics g = pictureBox1.CreateGraphics(); g.DrawLine(Pens.Red, trai,doc,dai,rong);// sử dụng drawLine để vẽ đường }
2. Vẽ đường tròn với DrawArc - Code:
-
public void duongtron(int trai, int doc) { Graphics g = pictureBox1.CreateGraphics();// hinh tron. dùng drawArc để vẽ đường tròn. pens. màu sắc. ở đây là màu xanh. ta thử đổi g.DrawArc(Pens.Chocolate, new Rectangle(trai, doc, 200, 200), 0.0f, 360.0f);// trai, doc, rong, cao/ tam, vong ve (360)// 360 la cung vẽ. }// trai, dọc là tham số truyền vào = textbo1 và textbox2 Đây là vị trí xuất hiên. cách bên trái bao nhiêu, cách bên trên bao nhiêu
3. Vẽ hình Eclip với - DrawElip - Code:
-
public void eclip(int trai, int doc, int dai, int rong) { Graphics g = pictureBox1.CreateGraphics(); g.DrawEllipse(Pens.Brown, new Rectangle(trai, doc,dai,rong));// x, y, with, heigh// quan tâm tới rộng, và dài.tham số đươc truyền vào }
4. Vẽ hình chữ nhật với DrawRectangel - Code:
-
public void hinhchunhat(int trai, int doc, int dai, int rong) { Graphics g = pictureBox1.CreateGraphics();// CreateGraphics(); g.DrawRectangle(Pens.Blue, new Rectangle(trai, doc, dai, rong)); }
5. Vẽ hình linh tinh với DrawCurve - Code:
-
public void duonglinhtinh(int d1,int d2,int d3,int d4) { Point[] arr = new Point[6]; int[] x = new int[] { d1, d2, d3, d4, 12, 23 }; int[] y = new int[] { 32, 56, d2, d3, d1, d4 }; // for (int i = 0; i < 6; i++) { arr[i].X = x[i]; arr[i].Y = y[i]; } // Vẽ đường linh tinh, đi qua 2 điểm từ bàn phím. Graphics g = pictureBox1.CreateGraphics(); g.DrawCurve(new Pen(Brushes.Blue), arr); }
- Code:
-
public void tomau(int m1,int m2,int m3) { if (m1 < 0 || m1 > 255|| m2<0 ||m2>255 ||m3<0||m3>255) { MessageBox.Show("Nhập giá trị mầu từ 0 -255"); } else { SolidBrush bru = new SolidBrush(Color.FromArgb(m1, m2, m3));// red, green, blue// mau 3 Graphics g = pictureBox1.CreateGraphics(); g.FillRectangle(bru, new Rectangle(100, 50, 150, 150));// vi tri... } }
[/i][/i][/i][/i][/quote][i][i][i]
Hẹn gặp lại ở bài sau
Link đính kèm:
Sorry , lúc ghost máy quên ko sao lưu nên bản demo mất tiêu rồi. Các ban xem trong video + file word đính kèm để code lại chương trình nhé! Copy và paste thôi mà
------------ cái này cho đồ họa máy tính cũng ổn ------------------
| | | |
|
|