画画的函数_GDI
来源:互联网 发布:linux 防止ip欺骗 编辑:程序博客网 时间:2024/06/02 16:05
创建画笔画笔用来绘制对象的轮廓或简单线条HPEN pen = NULL;pen = GetStockObject(WHITE_PEN);//创建画笔
【原型】HGDIOBJ GetStockObject(int fnObject);
fnObject的常用值包括BLACK_PENWHITE_PENNULL_PEN//不可见
BLACK_BRUSHWHITE_BRUSHDKGRAY_BRUSHGRAY_BRUSHLTGRAY_BRUSHNULL_BRUSH//不可见HOLLOW_BRUSH//不可见
pen = CreatePen(PS_SOLID, 1, RGB(255, 0, 0);
【原型】HPEN CreatePen(int fnPenStyle, int nWidth, COLORREF crColor);
fnPenStyle的常用值包括PS_NULL //不可见PS_SOLID//实线PS_DASH //虚线PS_DOT //点PS_DASHDOT //点划线PS_DASHDOTDOT//双点划线
HDC hdc;HPEN blue_pen = CreatePen(PS_SOLID, 1, RGB(0, 0, 255) );HPEN old_pen = NULL;old_pen = SelectObject(hdc, blue_pen);//旧的画笔可以一直存着备用//drawing sth.
SelectObject(hdc, old_pen);//将 任何 GDI对象选进图形设备描述表内【原型】HGDIOBJ SelectObject(HDC hdc, HGDIOBJ hgdiobj);DeleteObject(blue_pen);//销毁对象【原型】BOOL DeleteObject(HGDIOBJ hobject);
创建画刷HBRUSH brush = NULL;brush = CreateSolidBrush(RGB(0, 0, 255) );//创建实心的画刷【原型】HBRUSH CreateSolidBrush(COLORREF crColor);
brush = CreateHatchBrush(HS_CROSS, RGB(0, 0, 255) );//创建带阴影线的画刷【原型】HBRUSH CreateHatchBrush(int fnStyle, COLORREF crColor);
fnStyle的常用值包括HS_BDIAGONAL //HS_CROSS //HS_DIAGCROSS //HS_FDIAGONAL //HS_HORIZONTAL //水平阴影线HS_VERTICAL //垂直阴影线
绘制点【原型】COLORREF SetPixel(HDC hdc, int x, int y, COLORREF crColo0r);绘制线段【原型】BOOL MoveToEx(HDC hdc, int x, int y, LPPOINT lpPoint); BOOL LineTo (HDC hdc, int xEnd, int yEnd);POINT 结构: LONG x 和 LONG y【实例】MoveToEx(hdc, 0, 0, NULL); LineTo(hdc, 100, 100);
所谓的MoveToEx()---LineTo() 技术
绘制矩形【原型】BOOL Rectangle(HDC hdc, int nLeftRect , int nTopRect, int nRightRect, int n Bottom Rect);用画笔绘制边界,用画刷填充内部
【原型】int FillRect(HDC hdc, CONST RECT *lprc, HBRUSH hbr);//仅仅填充内部,也就是不用到画笔【实例】RECT rect= {0, 0, 100, 100}; FillRect(hdc, &rect, CreateSolidBrush(RGB(0, 0, 255) );【技巧】使用临时画刷,创建不需DeleteObject()的临时对象
【原型】int FrameRect(HDC hdc, CONST RECT *lprc, HBRUSH hbr);//绘制仅有边界的中空矩形,也不使用画笔(奇妙)【实例】......
绘制圆【原型】BOOL Ellipse(HDC hdc, int nLeftRect, int nTopRect, int nRightRect, int nBottomRect);
绘制多边形【原型】BOOL Polygon(HDC hdc, CONST POINT *lpPoints, int nCount);【实例】POINT poly[3]= {p0x, p0y, p1x, p1y, p2x, p2y}; Polygon(hdc, poly, 3);
//***********************************************************小技巧#define WINDOW_WIDTH GetSystemMetrics(SM_CXSCREEN)#define WINDOW_HEIGHT GetSystemMetrics(SM_CYSCREEN)//返回屏幕的宽度和高度
Sleep(500);//
- 画画的函数_GDI
- 画画的函数_GDI
- 画画的启示
- 画画的玩意
- 画画
- 天空是个爱画画的孩子
- MFC _GDI
- Flex的Graphics的画画实例(静态)
- 一个很热爱画画的女孩
- android实现简单的画画板
- 怎样教四岁的孩子学画画
- 怎样教四岁的孩子学画画
- ImageView实现画画板的功能
- Android--简单的画画板实例代码
- Android 实现简单的画画版一
- Android 自定义控件的画画扳的简单实现
- 进入了小吉画画的第一个月。。。。。。。
- 【漫画册】学习画画的过程2014.9.28
- 隐藏文本框的边框,像Lable
- 新加坡买房之----中介
- [转]贸易逆差
- spring 1
- 长安铃木:制造业用SOA可以优化流程
- 画画的函数_GDI
- 下面是一个SimpleFormController的实例
- Windows窗口框架(API入门一)
- MSDN之GDI
- asp如何调用不在同一驱动器上的数据库??
- asp如何调用不在同一驱动器上的数据库??
- asp如何调用不在同一驱动器上的数据库??
- asp如何调用不在同一驱动器上的数据库??
- asp如何调用不在同一驱动器上的数据库??