GDI+ 通过笔刷创建钢笔并绘制图案

先上图:

 

提示:可通过笔刷来创建钢笔并绘制图形,以上是通过HatchBrush 来创建钢笔的。

View Code
 private void Form1_Paint(object sender, PaintEventArgs e)
        {
            Graphics g 
= e.Graphics;

            HatchBrush hb 
= new HatchBrush(HatchStyle.NarrowHorizontal, Color.Red, Color.White);
            Pen hp 
= new Pen(hb, 8);
            g.DrawRectangle(hp,
12,12,200,200);
         
            hb.Dispose();
        }

 还可以通过LinearGridentBrush来创建钢笔,从而绘制吩咐多彩的边框。如图;

代码如下:

View Code
    private void Form1_Paint(object sender, PaintEventArgs e)
        {
            Graphics g 
= e.Graphics;

           
// HatchBrush hb = new HatchBrush(HatchStyle.NarrowHorizontal, Color.Red, Color.White);
         
            LinearGradientBrush lgb 
= new LinearGradientBrush(new Point(22), new Point(192), Color.Blue, Color.Brown);
            Pen hp 
= new Pen(lgb, 8);
            g.DrawRectangle(hp,
12,12,200,200);
         
          
        }

 

 通过笔刷创建钢笔之后,我们可以通过钢笔的各种属性来绘制图形,如图:

 

 代码如下:

View Code
 private void Form1_Paint(object sender, PaintEventArgs e)
        {
            Graphics g 
= e.Graphics;

           
// HatchBrush hb = new HatchBrush(HatchStyle.NarrowHorizontal, Color.Red, Color.White);
         
            LinearGradientBrush lgb 
= new LinearGradientBrush(new Point(22), new Point(192), Color.Blue, Color.Brown);
         
            
            Pen hp 
= new Pen(lgb, 8);
            hp.StartCap 
= LineCap.Round;
            hp.EndCap 
= LineCap.DiamondAnchor;
            g.DrawLine(hp,
5,300,120,300);
            g.DrawRectangle(hp,
12,12,200,200);
         
          
        }

 因此可以利用笔刷来创建钢笔来绘制各种东西。

 

 

posted on 2011-07-29 21:40  wtq  阅读(473)  评论(1编辑  收藏  举报