博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
GDI+ 通过笔刷创建钢笔并绘制图案
阅读量:6074 次
发布时间:2019-06-20

本文共 1276 字,大约阅读时间需要 4 分钟。

先上图:

 

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

ExpandedBlockStart.gif
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来创建钢笔,从而绘制吩咐多彩的边框。如图;

代码如下:

ExpandedBlockStart.gif
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(
2
2
), 
new
 Point(
19
2
), Color.Blue, Color.Brown);
            Pen hp 
=
 
new
 Pen(lgb, 
8
);
            g.DrawRectangle(hp,
12
,
12
,
200
,
200
);
         
          
        }

 

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

 

 代码如下:

ExpandedBlockStart.gif
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(
2
2
), 
new
 Point(
19
2
), 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
);
         
          
        }

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

 

 

转载地址:http://pyngx.baihongyu.com/

你可能感兴趣的文章
程序员笔记|Sharding-JDBC 使用入门和基本配置
查看>>
关于安装H3c Cloud Lab的一些报错问题
查看>>
java中split()方法中以"* ^ : | , ."作为分隔符的处理方法
查看>>
我国大数据未来的发展方向
查看>>
C语言学生成绩管理系统
查看>>
powershell远程检查多个oracle数据库表空间使用率
查看>>
C链表
查看>>
Oracle教程之分析Oracle索引扫描四大类
查看>>
2016.8.23_每日IT单词
查看>>
Centos/ubuntu配置SVN服务
查看>>
lgwr,dbwr,chpk
查看>>
一个游戏程序员的学习资料
查看>>
ORACLE RAC均衡负载
查看>>
Memcached 安装脚本(附服务器自启动)
查看>>
MySQL学习笔记汇总
查看>>
cobbler MOD_PYTHON ERROR
查看>>
Git查看历史记录
查看>>
Ubuntu下SSH设置
查看>>
InnoDB memcached插件的前提条件
查看>>
Linux基础入门--find(文件查找)
查看>>