GDI 画刷

GDI+入门(二)的使用 二、的使用using System.Drawing;using System.Drawing.Drawing2D;using System.Drawing.Imaging;      public Form1()        {            InitializeComponent();            comboBox1.SelectedInd 阅读详情

GDI画刷对象

GDI中的画刷对象的颜色决定了区域填充中前景色。

缺省的DC画刷是白色画刷。一旦画笔被选入设备上下文后,可通过下面两个函数来访问设置和得到DC画笔颜色。

GDI预定义了7个库存画刷,可以使用GetStockObject函数带入以下参数获取库存画刷。

BLACK_BRUSH---------------黑色画刷

DKGRAY_BRUSH-------------暗灰色画刷

GRAY_BRUSH----------------灰色画刷

LTGRAY_BRUSH-------------浅灰色画刷

WHITE_BRUSH--------------白色画刷

NULL_BRUSH----------------空画刷

DC_BRUSH------------------DC画刷

COLORREF GetDCBrushColor(HDC hdc);
COLORREF SetDCBrushColor(HDC hdc,COLORREF clColor);

 GetDCBrushColor函数获取设备上下文中DC画刷的当前颜色,SetDCBrushColor函数为当关DC画刷设置一个新的颜色,并返回旧的颜色。

 自定义画刷

 

HBRUSH CreateSolidBrush(COLORREF clColor);                            //创建纯色画刷
HBRUSH CreateHatchBrush(int fnStyle,COLORREF crRef);                  //创建阴影画刷
HBRUSH CreatePatternBrush(HBITMAP hbmp);                              //创建位图画刷
HBRUSH CreateDIBPatternBrushPt(CONST VOID *lpPackedDIB,UINT iUsage);  //创建设备无关位图画刷
HBRUSH CreateDIBPatternBrush(HGLOBAL hglbDIBPacked,UINT iUsage);      //创建设备无关位图画刷
HBRUSH GetSysColorBursh(int nIndex);                                  //创建系统颜色画刷
WIN32 GDI+ 学习笔记(三):使用(I) gdi+中的brush对象是用来填充一个封闭形状的内部,而且brush对象分为以下四种: 1.实心 2.渐变 3.阴影 4.贴图 (参考MSDN) 1.实心(SolidBrush) 首先我们需要一个SolidBrush对象,其构造函数为SolideBrush(Color& color),所以我们只需要指定一种颜色就行了 例如: SolidBrush b 阅读详情

相关推荐

GDI+中和笔的高级应用

本文深入探讨了GDI+中和笔的高级应用,包括如何使用颜色对话框选择颜色,创建线性和路径渐变,以及如何创建和配置GDI+中的笔。文章还详细介绍了如何通过编程方式设置和笔的属性,以实现复杂的图形效果。

weixin_35906794的博客 347

的使用

1.的定义: HBRUSH hBrush; windows 自定义的: WHITE_BRUSH、LTGRAY_BRUSH、GRAY_BRUSH、DKGRAY_BRUSH、BLACK_BRUSH和NULL_BRUSH (也叫HOLLOW_BRUSH) 获取方法如下: hBrush = (HBRUSH) GetStockObject (GRAY_BRUSH); 其中使用NULL_B...

weixin_30653023的博客 450

VC之GDI(四)

VC之GDI(四) GDI对象 GDI中的对象的颜色决定了区域填充中前景色。 缺省的DC是白色。一旦笔被选入设备上下文后,可通过下面两个函数来访问设置和得到DC笔颜色。 GDI预定义了7个库存,可以使用GetStockObject函数带入以下参数获取库存。 BLACK_BRUSH---------------...

weixin_30329623的博客 205

Windows程序设计:

的使用方式和笔是一样的 通过HBRUSH来创建 系统预定义的如下: #define WHITE_BRUSH 0 //白 #define LTGRAY_BRUSH 1 //亮 #define GRAY_BRUSH 2 //灰 #define DKGRAY_BRUSH 3 #defi

alex1997222的博客 1499

windows编程之

如果 hgdiobj 参数指定一个逻辑调色板,则 GetObject 获得一个 2 字节的整数,该整数指定调色板中的项数,函数不会获得定义调色板的 LOGPALETTE 结构,为了获得有关调色板项的信息,应用程序可以调用。如果 nWidth 参数的值大于 1,且 fnPenStyle 参数的值为 PS_INSIDEFRAME,所有与该笔相关联(除了折线和多边形)的封闭图形绘制,笔宽度向内扩展。SelectObject 函数用于选择一对象到指定的设备环境中,该新对象将替换先前的相同类型的对象。

NueXini的博客 1438

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

Windows的GDI(设备图形接口),提供了绘图的基本工具,如:点、线、多边形、位图以及文本输出等。MFC的设备环境类CDC封装了全部的绘图函数,使得绘制的图形即可以显示,又可以打印。 概述    Visual C++的CDC(Device Context,设备环境)类是MFC中最重要的类之一,它封装了 绘图所需要的操作,是用户编写图形和文字处理程序必不可少的。当然,绘制图形和文字时还必须

大道至简,知易行难 9316

GDI+】GDI+学习及代码总结之------Brush

Brush GDI+中定义了五种类型,他们都派生于Brush类,他们分别是: 注意:笔不同,只是用来填充区域,所以,无宽度、长度可言。 单色SolidBrush 一、构造函数 [cpp]  view plain copy So...

kevin的博客 1373

Gdi+

和填充的形状 闭合的形状(例如,矩形或椭圆)由轮廓和内部组成。轮廓用钢笔绘制,内部用填充。GDI+提供了几种用于填充闭合形状内部的类:SolidBrush、HatchBrush、TextureBrush和GradientBrush。所有这些类都是从Brush类继承的。 1.使用实心 要填充闭合图形,需要有Graphics对象和Brush对象。Graphics对象提供 Fill

gavin710的专栏 3767

[学习笔记] Windows编程——GDI——(二)

若要创建图案,应用程序必须首先创建位图。创建位图后,通过调用或函数来创建图案

cxsydzn的博客 743

GDI+学习笔记(六)渐变

本节讲述了VC++怎样使用GDI+渐进(线性渐进和路径渐进)。

2105

win32 GDI知识

文章目录WM_PAINT 消息中WM_PAINT 消息外自定义笔或者点矩形圆,饼图,弦图颜色COLORREF清屏 GDI 图形设备接口 与用户的交互,在屏幕上输出图形图像。 GDI函数的分类 取得和释放设备上下文的函数 取得有关设备内容信息的函数 绘图函数 设定和取得设备上下文参数的函数 调用GDI对象的函数 在屏幕上可以输出的图像分为4类 直线和曲线 填充区域 文字 位...

Limit_Fly的博客 2008

GDI+学习之线性渐变

GDI+学习之线性渐变

gdruhv的博客 1109

GDI+学习及代码总结之------Brush

Brush GDI+中定义了五种类型,他们都派生于Brush类,他们分别是: 注意:笔不同,只是用来填充区域,所以,无宽度、长度可言。 单色SolidBrush 一、构造函数 [cpp] view plaincopy SolidBrush greenBrush(Color(2

败家子灬磊! 1009

C语言版GDI+应用例子 --

  GDI+提供了SolidBrush(实色)、HatchBrush(阴影)、TextureBrush(纹理)、LinearGradientBrush(渐变)和PathGradientBrush(路径)等五种,在GDI+的C语言版本中,这些的方法都以在原C++类类名为前缀,其中的LinearGradientBrush和PathGradientBrush分别简化为LineBrush

Eutopia_ZJ的专栏 1203

GDI绘图:笔、布的艺术

这篇文章用通俗易懂的比喻解释了Windows GDI绘图的基本概念:笔(Pen)用于绘制线条,(Brush)用于填充区域,颜料(Color)提供颜色选择,布(DC)作为绘制载体。文章通过"家作"的类比,将编程概念形象化,并配以简明代码示例,展示了如何用GDI绘制一个红边蓝底的矩形。全文150字以内,生动阐释了GDI绘图的核心原理:工具(笔)、材料(颜色)与载体(布)的协同工作。

本博客聚焦游戏开发技巧、创业实战心得及大学热门课程干货。这里既有技术深度,也有思维广度,无论你是开发者、创业者还是高校学子,都能在这里找到适合自己的成长之路! 863
下一篇: 线性时间选择
zhanlonglong
博客等级 码龄17年 25粉丝 1原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值