画笔与画刷(pen and brush)
Pen 画笔
在System.Drawing名称空间中
用来指定图形的轮廓,如颜色宽度等
画笔创建
Pen pen = new Pen(Color.Blue,5);
使用Pens类,直接用系统定义好的Pen
如:Pens.Red Pens.Blue
画笔属性
Alignment
指定相对于理论上、0宽度的线条的Pen的对象的对齐方式
Center,Inset,Left,Outset,Right
DashStyle
绘制线条的虚线类型
Custom(自定义),Dash(由线段组成),DashDot,DashDotDot,Dot,Solid
StartCap EndCap
绘制线条的起点和终点类型
LAnchorMask 用于检查线帽是否为锚头帽的掩码
ArrowAnchor 指定箭头状锚头帽,Custom指定自定义线帽
DiamondAnchor 指定菱形锚头帽。Flat,NoAnchor, Round, RoundAnchor, Square, SquareAnchor, Triangle
Brush 画刷
Brush是个抽象类,不能被直接new实例化
有5个派生类,分别实行不同类型的画刷
Solidbush
HatchBrush 带阴影的画刷
LineargradientBrush 填充颜色线性渐变的画刷
PathGradientBrush 填充颜色沿路径渐变的画刷
TextureBrush 使用图像进行填充的画刷 |
使用Brushes类
如Brushes.Red, Brushes.Yellow
转载于:https://www.cnblogs.com/pugongying123/p/8327515.html
画笔与画刷(pen and brush)相关推荐
- CSharp代码示例每日一讲: 在GDI+中使用画笔和画刷
CSharp代码示例每日一讲,为刚刚学习编程的人准备,利用最简单的代码介绍CSharp编程知识! 画笔和画刷是图形应用中最常用的两种对象.笔用于绘制图形对象的轮廓,如线条和曲线;刷子是用来填充图形对象 ...
- Windows程序设计--画笔和画刷
画笔和画刷是重要的GDI对象,因为不管你画什么图形都需要画笔和画刷,虽然多数情况下是系统默认的. Windows提供的三种备用画笔(stock pen) 白色画笔:WHITE_PEN 黑色画笔:BLA ...
- 【VC++ MFC】vc 画笔和画刷|OnDraw()和OnPaint()
目录 [VC++ MFC]vc 画笔和画刷 [VC++ MFC]OnDraw()和OnPaint() [VC++ MFC]vc 画笔和画刷 6,利用画笔改变线条颜色和类型: CPen pen(PS_D ...
- MFC更换画笔(画刷)颜色以及画眼睛(GDI画图)
MFC画眼睛 换画笔(画刷)颜色(参考链接:https://blog.csdn.net/sunxiving/article/details/51272001) 由于画笔一旦创建后就无法修改.所以要修改 ...
- MFC——画笔和画刷
MFC--画笔和画刷 一.画笔 1.创建画笔对象 MFC 中可以使用CPen创建画笔对象,其构造函数如下: CPen(int nPenStyle, //指定画笔样式int nWidth, //指定画笔 ...
- MFC基本图形的绘制(一)设备环境类CDC、画笔和画刷
Windows的GDI(设备图形接口),提供了绘图的基本工具,如:画点.线.多边形.位图以及文本输出等.MFC的设备环境类CDC封装了全部的绘图函数,使得绘制的图形即可以显示,又可以打印. 概述 Vi ...
- 五、C语言创建桌面程序:画笔和画刷
一.画笔画刷的概念 画笔和画刷都用来在画布上绘图.画布就是用来绘画的一块背景,可以有颜色,也可以没有,也可以有图案(比如条纹.网格等):画布可以理解为我们平时作图时使用的纸. 画笔用来画线,可以是封闭 ...
- win32 7.2 绘制图形 画笔和画刷
"画笔和画刷"的介绍: GDI 中的绘画函数有 3 大类:画点.画线和画填充区域.对于photoshop之类的,一定知道,画线需要画笔,画填充区域需要画刷. GDI 同样也有画刷画 ...
- 卷二:图形编程MFC第1篇:画笔、画刷、
1.MFC文件创建:(1)创建基于对话框的项目,可以直接拖组件: (2)创建单个文档的项目,所有的时间自己编写. 2.常用画图对象学习 (1)画线:①项目->类向导->选择view类-&g ...
最新文章
- 并发基础(一):Executor
- sql server 的 money类型
- 你真的了解 i++, ++i 和 i+++++i 以及 i+++i++ 吗?
- 2、Power Query-动态汇总单元格区域数据
- android 禁用dlsym_Android7.0对dlopen的改变——读取私有.so结果变化
- es6 --- Proxy实例的get方法
- 聊一聊我自己的从业经历和感悟
- 小米净水器压力传感器_净水器中RO的完整形式是什么?
- 从计算机基础知识到机器学习第1堂课,最适合新手的5场直播来了
- 安装其他插件svn消失
- python websocket django vue_Python Django Vue 项目创建过程详解
- 一年前端的迷惑,深度还是广度
- linux之Fedora 20 开启telnet服务
- 解决Tuxera NTFS for Mac软件安装问题 手动批准mac内核扩展
- HBase常用命令(超全超详细)
- windows 7 远程桌面连接图文教程
- Linux脚本i在1到10之间,Linux Shell for循环写法总结
- lua unpack php,Lua 可变参数 和 table.unpack() 函数
- cef ocx 支持_Cef3/Chromium的编译和音视频支持的修改
- 怎样提问 上 -Leo读提问的智慧 2
热门文章
- WINFORM调用百度翻译API
- 如何高效地读论文-how to read paper efficiently
- 上证50etf期权合约是什么?上证50etf期权代理怎么样?
- CMU霸榜,北大第2,清华第3!AIRankings世界高校人工智能排行榜出炉
- mysql56安装教程_56绝对精彩而有趣的Photoshop视频教程
- Consul启动报错Unknown extra arguments
- 什么时候需要用malloc开辟空间?
- 那些牛人的结构化思维是如何炼成的?
- linux下stray ‘\342’ in program等错误处理方法
- EditThisCookie - 谷歌浏览器cookies管理插件