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

一、简单入门

代码
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, 
20 20 100 100 );
            
//
            Pen p1  =   new  Pen(Color.Red,  10 );
            p1.LineJoin 
=  LineJoin.Miter;
            g.DrawRectangle(p1, 
20 120 200 200 );
            
//
            Pen p2  =   new  Pen(Color.Red,  10 );
            p2.LineJoin 
=  LineJoin.MiterClipped;
            g.DrawRectangle(p2, 
20 210 100 320 );
            
//
            Pen p3  =   new  Pen(Color.Red,  10 );
            p3.LineJoin 
=  LineJoin.Round;
            g.DrawRectangle(p3, 
120 20 120 100 );
 
            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:[email protected]

你可能感兴趣的:(C#)