using (Graphics graphics = this.CreateGraphics()) {// graphics.Clear(Color.White); Pen pen = new Pen(Color.Red, 2); ...
分类:
其他好文 时间:
2015-01-20 15:27:41
阅读次数:
221
图形编程程序当中,笔者主要要和大家讨论的是画刷的创建和使用以及绘图函数,比如2D图像的绘制等等。 *画刷的定义: HBRUSH hBrush; *画刷的类型: 1. 系统内置画刷:GetStockObject() 2. 单色画刷:CreateSolidBrush(); 3. 位图画刷:C...
windows的绘图工具:画笔CPen 画刷CBrush 调色板CPalette
画笔通常具有宽度 样式和颜色3中属性
构造函数
1.CPen( );
2.CPen( int nPenStyle, int nWidth, COLORREF crColor );
3.CPen( int nPenStyle, int nWidth, const LOGBRUSH* pLogBrush, int nS...
分类:
编程语言 时间:
2015-01-10 19:50:18
阅读次数:
309
图形编程程序当中,笔者主要要和大家讨论的是画刷的创建和使用以及绘图函数,比如2D图像的绘制等等。 *画刷的定义: HBRUSH hBrush; *画刷的类型: 1. 系统内置画刷:GetStockObject() 2. 单色画刷:CreateSolidBrush(); 3. 位图画刷:C...
设备上下文绘图有很多种方法。例如通过创建位图画刷,利用其填充一个区域来实现图像的绘制。此外,还可以使用CDC类的位图函数来输出位图到设备上下文中。BitBlt 用于从原设备中复制位图到目标设备,语法格式如下:BOOLBitBlt(int x,int y,int nWidth,int nHeight,...
分类:
编程语言 时间:
2015-01-05 20:07:29
阅读次数:
230
由于在GDI+中使用的是画笔工具是Pen,不是CPen,颜色参数也是COLOR或画刷(必须在构造函数进行初始化,本身是一个带有参数的类)而不是COLORREF,必须发生转换
1.COLOR------COLORREF
Color c;
m_bBrush.GetColor(c);
COLORREF color=RGB(c.GetR(),c.GetG(),c.GetB());...
分类:
编程语言 时间:
2014-12-30 15:24:21
阅读次数:
532
在贴代码之前,列举一下我的认识和收获:
a.在.cs中设置前台标签的背景或者其他涉及到颜色的属性的时候,纯色的话必须要用到SolidColorBrush画刷类
例如:Border border = new Border(); border.Background = new SolidColorBrush(Colors.Green)
b.在一个容器控件中添加内容Child,可以有两种方法(这边Border是父容器,TextBlock是内容)
其一先是实例内容对象,然后对这个对象添加各种各样...
双缓冲绘图分析1、Windows 绘图原理 我们在 Windows 环境下看到各种元素,如菜单、按钮、窗口、图像,从根本上说,都是“画”出来的。这时的屏幕,就相当于一块黑板,而 Windows 下的各种 GDI 要素,如画笔、画刷等,就相当于彩色粉笔了。我们在黑板上手工画图时,是一笔一划的,电脑亦....
3、创建绘图工具并选入DC
有了画布,要绘图我们必须有画笔画刷。在Windows中有HPEN、HBRUSH等GDI对象,MFC对GDI对象进行了很好的封装,提供了封装GDI对象的类,如CPen、CBrush、CFont、CBitmap和CPalette等,这些类都是GDI对象类CGdiObject的派生类。
一般先创建画笔(刷),然后调用CDC::SelectObject函数将画笔...
分类:
编程语言 时间:
2014-11-27 18:38:05
阅读次数:
170
实用,记上。
1、在网上找到合适的位图,并添加位图资源,例如命名为IDB_BACK1;
2、插入对话框,先拖放控件;
3、在对话框类添加两个变量,位图变量和画刷变量:
CBitmap m_bmBack;
CBrush m_brBack;
这里声明为类成员是为了避免函数运行完后局部变量被销毁的情况。
4、在OnInitDialog中加载位图资源和位图画刷:
...
m_bmBack...
分类:
编程语言 时间:
2014-11-17 12:28:16
阅读次数:
235