交互式绘图软件开发与设计

交互式绘图软件开发与设计

ID:45858180

大小:335.84 KB

页数:19页

时间:2019-11-18

交互式绘图软件开发与设计_第1页
交互式绘图软件开发与设计_第2页
交互式绘图软件开发与设计_第3页
交互式绘图软件开发与设计_第4页
交互式绘图软件开发与设计_第5页
资源描述:

《交互式绘图软件开发与设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、计算机图形学交互式绘图软件开发与设计理工学院刘小飞一、图形绘制常用函数1像素点SetPixel例:pDC->SetPixel(100,20,RGB(255,0,0));pDC->SetPixel(110,20,RGB(0,255,0));pDC->SetPixel(120,20,RGB(0,0,255));2画线(1)当前位置MoveTo(2)直线LineTopDC->MoveTo(20,90);pDC->LineTo(160,150);(3)折线BOOLPolyline(LPPOINTlpPoints,intnCount);lpPoints是指向折线顶点数组的指针,

2、而nCount是折线顶点数组中的顶点数。例如,绘制一条具有4个顶点的折线,程序如下:POINTpolylinepoint[4]={{70,240},{20,190},{70,190},{20,240}};pDC->Polyline(polylinepoint,4);注:由于一条折线至少需要2个顶点,因此nCount数不应该小于2。图形绘制常用函数多边形BOOLPolygon(LPPOINT*lpPoints,intcCount);会自动将起点和终点相连形成封闭的多边形例:三角形:POINTpolygonPts[3]={{390,160},{430,220},{350,

3、210}};pDC->Polygon(polygonPts,3);多边形:POINTpolygonPts[6]={{125,350},{250,450},{450,300},{350,50},{300,200},{200,100}};pDC->Polygon(polygonPts,6);图形绘制常用函数4画矩形或圆角矩形BOOLRectangle(intnLeftRect,intnTopRect,intnRightRect,intnBottomRect);或BOOLRectangle(LPCRECTlpRect);例:pDC->Rectangle(190,270,25

4、0,310);pDC->Rectangle(CRect(100,100,200,200));图形绘制常用函数4画矩形或圆角矩形BOOLRoundRect(intnLeftRect,intnTopRect,intnRightRect,intnBottomRect,intnWidth,intnHeight);其中的前四个参数与Rectangle()函数相同,nWidth表示圆角的宽度,nHeight表示圆角的高度。例:pDC->RoundRect(265,270,330,310,30,20);图形绘制常用函数5画圆或椭圆BOOLEllipse(intnLeftRect,i

5、ntnTopRect,intnRightRect,intnBottomRect);或BOOLEllipse(LPCRECTlpRect);例:pDC->Ellipse(260,200,400,300);pDC->Ellipse(260-50,200-30,260+50,200+30);pDC->Ellipse(CRect(200,200,400,400));图形绘制常用函数6画弧BOOLArc(intx1,inty1,intx2,inty2,intx3,inty3,intx4,inty4);BOOLArcTo(intx1,inty1,intx2,inty2,intx3

6、,inty3,intx4,inty4);其中,(x1,y1),(x2,y2)是边界矩形的左上角和右下角坐标,(x3,y3),(x4,y4)是弧的起点和终点。在Windows系统中,弧线从始点到终点的方向是逆时针方向。图形绘制常用函数6画弧例:画圆弧:pDC->Arc(200,200,500,700,350,150,0,0);画圆:pDC->Arc(100,100,300,300,0,0,0,0);7弓弦BOOLChord(intx1,inty1,intx2,inty2,intx3,inty3,intx4,inty4);例:pDC->Chord(200,200,500,

7、700,350,150,0,0);图形绘制常用函数8画饼图:BOOLpie(intx1,inty1,intx2,inty2,intx3,inty3,intx4,inty4);BOOLpie(LPCRECTlpRect,POINTptStart,POINTptEnd);例:pDC->Pie(100,100,500,500,200,300,150,75);二、区域填充函数下列填充函数不画边界线,只填充内部区域。1.FillRect:用指定画刷填充一个矩形区域voidFillRect(LPCRECTlpRect,CBrush*pBrush);单色填充:vo

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。