画笔与画刷(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 ...
最新文章
- Ajax---根据id从数据库查找对应的省份名称
- 三代测序数据纠错的方法、装置和计算机可读存储介质与流程
- c语言代码大全_从学生到专家,C语言开发必读的8本书
- sql语句查询结果合并union 和union all用法
- Visual Studio/SQL Server系统开发常见问题归纳
- tcpdump - 数据包进行截获的包分析工具
- linux中退格出现乱码,SSH中的SQL命令按退格键出现乱码的问题解决
- php 修改图像大小,PHP图像大小调整
- 设计模式的征途—1.单例(Singleton)模式
- SplitContainer如何实现左导航,右显示与导航相关内容
- leetcode 374. Guess Number Higher or Lower 、375. Guess Number Higher or Lower II
- 第十章 Linux samba 共享软件
- php自定义类生成lib,thinkphp引入自定义封装类
- JDBC+Servlet+JSP实现基本的增删改查(简易通讯录)
- 拜水都江堰,问道青城山
- LitePal的简单使用
- 前馈反馈仿真matlab,前馈-反馈控制系统的具体分析及其matlab/simulink.pdf
- 阿里云如何选择带宽计费模式和带宽值
- 2021勒索病毒大盘点
- UDS(一)入门概述
热门文章
- window.speechSynthesis.speak 不能自动执行问题
- 程序员告诉你:C/C++后台开发需要学习哪些技能书
- 细节值得一提、性能可见一斑------大神F1极速版试用记
- matlab的FIR滤波器设计
- 测试集涨点猛如虎,推上线无收益?算法新手翻车原因盘点!
- Python爬虫案例3:爬取房天下房价等各种信息
- 如何直接用maven创建java项目,不用eclipse,不用idea,不用任何ide
- g++ stray 错误
- error: stray ‘\×××’ in program错误原因及解决方法
- 中兴n909android4.4,中兴n909强刷回官方rom系统的教程