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)相关推荐

  1. CSharp代码示例每日一讲: 在GDI+中使用画笔和画刷

    CSharp代码示例每日一讲,为刚刚学习编程的人准备,利用最简单的代码介绍CSharp编程知识! 画笔和画刷是图形应用中最常用的两种对象.笔用于绘制图形对象的轮廓,如线条和曲线;刷子是用来填充图形对象 ...

  2. Windows程序设计--画笔和画刷

    画笔和画刷是重要的GDI对象,因为不管你画什么图形都需要画笔和画刷,虽然多数情况下是系统默认的. Windows提供的三种备用画笔(stock pen) 白色画笔:WHITE_PEN 黑色画笔:BLA ...

  3. 【VC++ MFC】vc 画笔和画刷|OnDraw()和OnPaint()

    目录 [VC++ MFC]vc 画笔和画刷 [VC++ MFC]OnDraw()和OnPaint() [VC++ MFC]vc 画笔和画刷 6,利用画笔改变线条颜色和类型: CPen pen(PS_D ...

  4. MFC更换画笔(画刷)颜色以及画眼睛(GDI画图)

    MFC画眼睛 换画笔(画刷)颜色(参考链接:https://blog.csdn.net/sunxiving/article/details/51272001) 由于画笔一旦创建后就无法修改.所以要修改 ...

  5. MFC——画笔和画刷

    MFC--画笔和画刷 一.画笔 1.创建画笔对象 MFC 中可以使用CPen创建画笔对象,其构造函数如下: CPen(int nPenStyle, //指定画笔样式int nWidth, //指定画笔 ...

  6. MFC基本图形的绘制(一)设备环境类CDC、画笔和画刷

    Windows的GDI(设备图形接口),提供了绘图的基本工具,如:画点.线.多边形.位图以及文本输出等.MFC的设备环境类CDC封装了全部的绘图函数,使得绘制的图形即可以显示,又可以打印. 概述 Vi ...

  7. 五、C语言创建桌面程序:画笔和画刷

    一.画笔画刷的概念 画笔和画刷都用来在画布上绘图.画布就是用来绘画的一块背景,可以有颜色,也可以没有,也可以有图案(比如条纹.网格等):画布可以理解为我们平时作图时使用的纸. 画笔用来画线,可以是封闭 ...

  8. win32 7.2 绘制图形 画笔和画刷

    "画笔和画刷"的介绍: GDI 中的绘画函数有 3 大类:画点.画线和画填充区域.对于photoshop之类的,一定知道,画线需要画笔,画填充区域需要画刷. GDI 同样也有画刷画 ...

  9. 卷二:图形编程MFC第1篇:画笔、画刷、

    1.MFC文件创建:(1)创建基于对话框的项目,可以直接拖组件: (2)创建单个文档的项目,所有的时间自己编写. 2.常用画图对象学习 (1)画线:①项目->类向导->选择view类-&g ...

最新文章

  1. 并发基础(一):Executor
  2. sql server 的 money类型
  3. 你真的了解 i++, ++i 和 i+++++i 以及 i+++i++ 吗?
  4. 2、Power Query-动态汇总单元格区域数据
  5. android 禁用dlsym_Android7.0对dlopen的改变——读取私有.so结果变化
  6. es6 --- Proxy实例的get方法
  7. 聊一聊我自己的从业经历和感悟
  8. 小米净水器压力传感器_净水器中RO的完整形式是什么?
  9. 从计算机基础知识到机器学习第1堂课,最适合新手的5场直播来了
  10. 安装其他插件svn消失
  11. python websocket django vue_Python Django Vue 项目创建过程详解
  12. 一年前端的迷惑,深度还是广度
  13. linux之Fedora 20 开启telnet服务
  14. 解决Tuxera NTFS for Mac软件安装问题 手动批准mac内核扩展
  15. HBase常用命令(超全超详细)
  16. windows 7 远程桌面连接图文教程
  17. Linux脚本i在1到10之间,Linux Shell for循环写法总结
  18. lua unpack php,Lua 可变参数 和 table.unpack() 函数
  19. cef ocx 支持_Cef3/Chromium的编译和音视频支持的修改
  20. 怎样提问 上 -Leo读提问的智慧 2

热门文章

  1. WINFORM调用百度翻译API
  2. 如何高效地读论文-how to read paper efficiently
  3. 上证50etf期权合约是什么?上证50etf期权代理怎么样?
  4. CMU霸榜,北大第2,清华第3!AIRankings世界高校人工智能排行榜出炉
  5. mysql56安装教程_56绝对精彩而有趣的Photoshop视频教程
  6. Consul启动报错Unknown extra arguments
  7. 什么时候需要用malloc开辟空间?
  8. 那些牛人的结构化思维是如何炼成的?
  9. linux下stray ‘\342’ in program等错误处理方法
  10. EditThisCookie - 谷歌浏览器cookies管理插件