现在的位置: 首页 > 综合 > 正文

C# GDI+入门(1)-简单介绍

2012年09月09日 ⁄ 综合 ⁄ 共 1752字 ⁄ 字号 评论关闭

一、简单入门

代码
private void button1_Click(object sender, EventArgs e)
        {
            Graphics g 
= this.CreateGraphics();
            g.SmoothingMode 
= SmoothingMode.AntiAlias;
            g.FillRectangle(Brushes.Wheat, 
this.ClientRectangle);
            Pen p 
= new Pen(Color.Red, 10);
            p.LineJoin 
= LineJoin.Bevel;
            g.DrawRectangle(p, 
2020100100);
            
//
            Pen p1 = new Pen(Color.Red, 10);
            p1.LineJoin 
= LineJoin.Miter;
            g.DrawRectangle(p1, 
20120200200);
            
//
            Pen p2 = new Pen(Color.Red, 10);
            p2.LineJoin 
= LineJoin.MiterClipped;
            g.DrawRectangle(p2, 
20210100320);
            
//
            Pen p3 = new Pen(Color.Red, 10);
            p3.LineJoin 
= LineJoin.Round;
            g.DrawRectangle(p3, 
12020120100);
 
            p.Dispose();
            g.Dispose();
        }

 

说明:

1.  g.SmoothingMode = SmoothingMode.AntiAlias;

SmoothingMode指定是否将平滑处理(消除锯齿)应用于直线、曲线和已填充区域的边缘。

Invalid 指定一个无效模式。

 Default 指定不消除锯齿。

 HighSpeed 指定高速度、低质量呈现。

 HighQuality 指定高质量、低速度呈现。

 None 指定不消除锯齿。

 AntiAlias 指定消除锯齿的呈现。

 

2.  LineJoin设置两条连续线段的连接样式

Miter 指定斜联接。这将产生一个锐角或切除角,具体取决于斜联接的长度是否超过斜联接限制。

 Bevel 指定成斜角的联接。这将产生一个斜角。

 Round 指定圆形联接。这将在两条线之间产生平滑的圆弧。

 MiterClipped 指定斜联接。这将产生一个锐角或斜角,具体取决于斜联接的长度是否超过斜联接限制。

 

 

  Graphics g = this.CreateGraphics();

            SolidBrush sb = new SolidBrush(Color.Red);

            g.FillRectangle(sb, 100, 100, 300, 300);

            sb.Dispose();

            g.Dispose();

Brush 画刷

SolidBrush 定义单色画笔。画笔用于填充图形形状,如矩形、椭圆、扇形、多边形和封闭路径

TextureBrush 类的每个属性都是 Brush 对象,这种对象使用图像来填充形状的内部。无法继承此类。

LinearGradientBrush 该类封装双色渐变和自定义多色渐变。

PathGradientBrush应用程序使用路径来绘制形状的轮廓、填充形状内部和创建剪辑区域。

HatchBrush 用阴影样式、前景色和背景色定义矩形画笔。

本人也在学习GDI+,写得比较简单,让高手见笑了。欢迎高手给我指点

MSN:cosco.cheung@hotmail.com

抱歉!评论已关闭.