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. Ajax---根据id从数据库查找对应的省份名称
  2. 三代测序数据纠错的方法、装置和计算机可读存储介质与流程
  3. c语言代码大全_从学生到专家,C语言开发必读的8本书
  4. sql语句查询结果合并union 和union all用法
  5. Visual Studio/SQL Server系统开发常见问题归纳
  6. tcpdump - 数据包进行截获的包分析工具
  7. linux中退格出现乱码,SSH中的SQL命令按退格键出现乱码的问题解决
  8. php 修改图像大小,PHP图像大小调整
  9. 设计模式的征途—1.单例(Singleton)模式
  10. SplitContainer如何实现左导航,右显示与导航相关内容
  11. leetcode 374. Guess Number Higher or Lower 、375. Guess Number Higher or Lower II
  12. 第十章 Linux   samba 共享软件
  13. php自定义类生成lib,thinkphp引入自定义封装类
  14. JDBC+Servlet+JSP实现基本的增删改查(简易通讯录)
  15. 拜水都江堰,问道青城山
  16. LitePal的简单使用
  17. 前馈反馈仿真matlab,前馈-反馈控制系统的具体分析及其matlab/simulink.pdf
  18. 阿里云如何选择带宽计费模式和带宽值
  19. 2021勒索病毒大盘点
  20. UDS(一)入门概述

热门文章

  1. window.speechSynthesis.speak 不能自动执行问题
  2. 程序员告诉你:C/C++后台开发需要学习哪些技能书
  3. 细节值得一提、性能可见一斑------大神F1极速版试用记
  4. matlab的FIR滤波器设计
  5. 测试集涨点猛如虎,推上线无收益?算法新手翻车原因盘点!
  6. Python爬虫案例3:爬取房天下房价等各种信息
  7. 如何直接用maven创建java项目,不用eclipse,不用idea,不用任何ide
  8. g++ stray 错误
  9. error: stray ‘\×××’ in program错误原因及解决方法
  10. 中兴n909android4.4,中兴n909强刷回官方rom系统的教程