GDI+入门(一)

 

一、简单入门

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+,写得比较简单,让高手见笑了。欢迎高手给我指点

邮箱:bobui@163.com

QQ:125941562

  • 1
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 31
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 31
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值