您的位置:首页 > 其它

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: