vc图形绘制类,vc怎么实现画图功能
1、画笔
有两种形式创建画笔
一是直接通过GetStockObject()函数来调用
二是通过创建画笔来调用
画笔句柄创造笔(
intfnPenStyle,//钢笔样式
intnWidth,//笔宽
COLORREFcrColor //钢笔颜色
);
创建画笔后必须调用选择对象函数来将起选入设备环境;
删除画笔可通过删除函数来实现;
2、画刷
创建画刷
一是通过GetStockObject函数来调用
二是通过调用创建实体画笔和CreateHatchBrush来创建画刷
画刷创建纯色笔刷(COLORREF Cr color//笔刷颜色值);HBRUSH CreateHatchBrush(int fn style,//hatch style COLORREF clr ref//color value);3、颜色通过RGB函数来实现;4、常用的绘图函数设置画笔当前的位置函数MoveToExBOOL MoveToEx( HDC hdc,//句柄到设备上下文int X,//当前新位置纵坐标的X坐标,//当前新位置LPPOINT的Y坐标lpPoint //指向旧当前位置的指针);从当前位置向指定坐标点画直线的函数线路至池线路至(HDC HDC,//设备上下文句柄int nXEnd,//线终点的x坐标int nYEnd //线终点的y坐标);从当前位置开始,依次用线段连接lpPoints中指定各点的函数PolylineBOOL多段线(HDC hdc,//设备上下文恒定点*lppt的句柄,//指向包含端点中间点的数组的指针//数组中的点数);椭圆弧线ArcBOOL Arc( HDC hdc,//设备上下文句柄int nLeftRect,//外接矩形左上角的x坐标int nTopRect,//外接矩形左上角的y坐标int nRightRect,//外接矩形右下角的x坐标int nBottomRect,//外接矩形右下角的y坐标int nXStartArc,//第一个径向端点int nYStartArc,//第一个径向端点int nXEndArc,//第二个径向端点(同Internationalorganizations)国际组织画一个饼图并用当前的画刷进行填充派波尔派(HDC hdc,//处理设备上下文int nLeftRect,//边框左上角int nTopRect的x坐标,//边框左上角int nRightRect的y坐标,//边框右下角int nBottomRect的x坐标,//边框右下角int nXRadial1的y坐标,//第一条半径的端点int nYRadial1的x坐标,//第一条半径的y坐标画一个矩形,并填充RectangleBOOL Rectangle( HDC hdc,//设备上下文句柄int nLeftRect,//边框左上角x坐标int nTopRect,//边框左上角y坐标int nRightRect,//边框右下角x坐标int nBottomRect //边框右下角y坐标);画一个椭圆并填充EllipseBOOL Ellipse( HDC hdc,//设备上下文句柄int nLeftRect,//边框左上角x坐标int nTopRect,//边框左上角y坐标int nRightRect,//边框右下角x坐标int nBottomRect //边框右下角y坐标);画一个多边形,并进行填充多边形池多边形(HDC HDC,//设备上下文恒定点*点的句柄,//指向多边形顶点的指针int nCount //多边形顶点的计数);无效竖立函数的作用是刷新用户区,(使区域无效)