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 đề: C#] Làm mịn,loại răng cưa nét vẽ với SmoothingMode Wed May 18, 2011 10:17 pm | |
| | | | | [C#] Làm mịn,loại răng cưa nét vẽ với SmoothingMode Nguồn http://k14ktqs.cntt.in/ FIle đemo đính kèm http://k14ktqs.cntt.in/
Các bài liên quan http://k14ktqs.cntt.in/
Tiến trình học có cái này post bài rồi , tới lúc đó các bạn miễn hỏi lại
[Hôm nay tìm cách vẽ hình chữ nhật bo tròn mà chưa vẽ được, tìm thấy cái này post lên, có khi có người cần. Đơn giản
Đầu tiên thử sự kiện vẽ 1 ellipse bình thường.
Chỉ cần test với sự kiện Paint
[PHP] private void Form1_Paint(object sender, PaintEventArgs e) { Graphics g = e.Graphics; Pen myPen = new Pen(Color.Blue, 5); g.DrawEllipse(myPen, new Rectangle(40, 40, 200, 100)); }[/PHP]hình nó thế này:hamham:
Sau khi thêm hàm loại bớt răng cưa
- Code:
-
g.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.AntiAlias; or
- Code:
-
g.SmoothingMode = SmoothingMode.HighQuality; [PHP] private void Form1_Paint(object sender, PaintEventArgs e) { Graphics g = e.Graphics; g.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.AntiAlias; //chế độ khử răng cưa Pen myPen = new Pen(Color.Blue, 5); g.DrawEllipse(myPen, new Rectangle(40, 40, 200, 100)); } [/PHP] hoặc [PHP] private void Form1_Paint(object sender, PaintEventArgs e) { Graphics g = e.Graphics; g.SmoothingMode = SmoothingMode.HighQuality; //chê độ chất lượng cao Pen myPen = new Pen(Color.Blue, 5); g.DrawEllipse(myPen, new Rectangle(40, 40, 200, 100)); }[/PHP]thì ta được:kiai:
Có khác biệt đúng ko nào áp dụng với các hình khác :uong2:[/QUOTE]
[/b][/color] | | | |
|
|