GDI_绘图
2017-08-29 13:51
183 查看
TextOut()// 在HDc上输出文字,只能往后输出
GDI 中的X,Y都是相对坐标;
DrawText 绘制格式化矩形文本
如要在某区域输入“确定”
设置文字颜色:
//例如
SetTextcolor(hdc, RGB(255,0,0));
设为红色:
Color是DC的状态之一,不要直接改变Dc的color
正确使用:先保存color的状态,改好,用完之后,改回原先的值
使用 COLORREF 结构体保存。
实例:
实例代码:
COLORREF OldColor=SetTextColor( hdc, RGB(255,0,0));
RECT rc;
GetCliebtRect(hWnd,&rc);
std::wstring wstr=L"xxxx";
DrawText(hdc,wstr.c_str(),wstr.lenght(),&rc,DT_CENTER);
设置字体:
字体结构 LOGFONT
LOGFONT font ={ 0};
font.lfwidth=20;
font.lfHeinght=40;
font.lfCharSet=GB2312_CHARSET;
Wcscpy( font.lfFaceName,L"宋体";
//系统提供的字体都可以使用
HFONT hFont=CreateFontIndirect(&font);
HFONT holdFont-=(HFONT) SelectObject(hdc,hFont);
实例:
使用完成:
1、复位原先的字体
SelectObject(hdc,OldFont);
2、要释放CreateFontIndirect 创建HFONT 句柄
DeleteObject(hFont);
GDI--函数 (画圆)
Ellipse()
//画出来的圆,是一个实心圆(填充)
HBRUSH 画刷句柄
实心圆就是用画刷来填充的。
//创建一个画刷
HBRUSH hBrush=CreateSolidBrush(RGB(0,0,0));
//保存原来的画刷
//用完之后,释放创建的画刷
获取系统画刷://系统的画刷不需要释放
实例;获取空心画刷
GetStockObject(HOLLOW_BRUSH)
这个函数的参数,是宏,值在文档中查询。
创建一个阴影画刷:
CreatHatchBrush(HS_CROSS,RGB(0,0,0,));
GDI--点:
设置某个点的颜色
SetPixel(hdc,100,100,RGB(0,0,0));
获得某个点的颜色
GetPixel
GDI 中的X,Y都是相对坐标;
DrawText 绘制格式化矩形文本
如要在某区域输入“确定”
设置文字颜色:
//例如
SetTextcolor(hdc, RGB(255,0,0));
设为红色:
Color是DC的状态之一,不要直接改变Dc的color
正确使用:先保存color的状态,改好,用完之后,改回原先的值
使用 COLORREF 结构体保存。
实例:
实例代码:
COLORREF OldColor=SetTextColor( hdc, RGB(255,0,0));
RECT rc;
GetCliebtRect(hWnd,&rc);
std::wstring wstr=L"xxxx";
DrawText(hdc,wstr.c_str(),wstr.lenght(),&rc,DT_CENTER);
设置字体:
字体结构 LOGFONT
LOGFONT font ={ 0};
font.lfwidth=20;
font.lfHeinght=40;
font.lfCharSet=GB2312_CHARSET;
Wcscpy( font.lfFaceName,L"宋体";
//系统提供的字体都可以使用
HFONT hFont=CreateFontIndirect(&font);
HFONT holdFont-=(HFONT) SelectObject(hdc,hFont);
实例:
使用完成:
1、复位原先的字体
SelectObject(hdc,OldFont);
2、要释放CreateFontIndirect 创建HFONT 句柄
DeleteObject(hFont);
GDI--函数 (画圆)
Ellipse()
//画出来的圆,是一个实心圆(填充)
HBRUSH 画刷句柄
实心圆就是用画刷来填充的。
//创建一个画刷
HBRUSH hBrush=CreateSolidBrush(RGB(0,0,0));
//保存原来的画刷
//用完之后,释放创建的画刷
获取系统画刷://系统的画刷不需要释放
实例;获取空心画刷
GetStockObject(HOLLOW_BRUSH)
这个函数的参数,是宏,值在文档中查询。
创建一个阴影画刷:
CreatHatchBrush(HS_CROSS,RGB(0,0,0,));
GDI--点:
设置某个点的颜色
SetPixel(hdc,100,100,RGB(0,0,0));
获得某个点的颜色
GetPixel
相关文章推荐
- 在 WINCE 开发中使用 GDI 绘图时,碰到的内存泄露问题
- GDI编程 之三、使用DC进行绘图的基本过程
- windows程序设计之绘图基础之GDI映射模式
- MFC中的GDI绘图(1)
- 如何提高绘图效率(GDI,GDI++,Directx)? (转自桌游程序员幸运星空间)
- C语言 GDI绘图学习目标设定
- 绘图效率完整解决方案——三种手段提高GDI/GDI+绘图效率
- MFC中的GDI绘图
- "旋转的风车"----windows(GDI)绘图
- c# GDI+简单绘图(一)
- VC: GDI绘图基本步骤总结 .
- VC GDI双缓冲机制绘图防屏幕闪烁实现步骤
- GDI绘图中的资源释放
- GDI绘图
- c# GDI+简单绘图(二)
- 初学GDI绘图之心得
- GDI绘图函数小结
- MFC中的GDI绘图(2)
- 在Windows下QWidget里可使用GDI绘图
- MFC中的GDI绘图