第二章简单图形软件包1.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第二章简单图形软件包1

第2章 一个简单的二维光栅图形 软件包; 知识点: 扫描转换 图元的声明 图元的属性控制 获取用户输入的两种方法 简单的交互程序的结构 画布 裁剪窗口 位块拷贝 显示模式 ;要求: 掌握扫描转换、画布、裁剪窗口等概念; 掌握图元(点、直线段、折线、标记、圆弧、椭圆弧、字符)的含义及其参数指定方式; 掌握如何对图元进行属性(线型、线宽、颜色等)控制; 了解用来获取用户输入的两种基本方式:取样方式和事件驱动方式 了解如何通过如上两种输入方式设计简单的交互式绘图程序; 了解位块拷贝功能; 掌握4种基本的显示模式:覆盖、或、异或、与。 ;矢量显示(随机扫描显示器)和光栅显示是两种完全不同的图形显示技术 目前,光栅显示技术占主要地位 1、光栅显示可以用颜色或图案来填充一个区域;   2、光栅显示以象素为单位进行读写和存储,可以实现对物体细节的描述;   3、图形的任意部分均可以被移动和复制。;2.1 用图形软件包绘图 2.2 基本的交互处理 2.3 光栅操作;2.1 用图形软件包绘图;2.1 用图形软件包绘图;2.1 用图形软件包绘图;1. 点、直线段和折线 Void PutPixel(int x, int y, int color); //画点函数,color :颜色值。 Void LineCoord(int x0, int y0,int x1,int y1); Void Line (Point *pt1, Point * pt2); //画线函数;Void polylineCoord( int vertexCount, VertexCoordList xArray, VertexCoordList yArray); Void polyline(int vertexCount, VertexList vertices); //画折线函数。 polyline(6,bowtieArray); ;2. 标记 Void MarkerCoord(int x, int y); Void Marker(Point *pt); //端点做标记。 3. 多边形和矩形 Void Polygon(int VertexCount, VertexList vertices); //画多边形。;三种不同的方式: Void RectangleCoord(int leftx,int bottom Y,int right X,int topY); Void RectanglePoint(Point* leftBottom, Point* rightTop); Void Rectangle(Rectangle *rect); //画矩形 Typedef struct{ Point leftBottom,rightTop;} Rectangle ;4. 圆弧和椭圆弧 Void CircleArc (Point *center, int radius, int startAngle, int endAngle); //画圆弧 Void EllipseArc(Rectangle *externRect, int startAngle,int endAngle); //画椭圆;作为对比,vc提供了画图函数 画点 画线 折线 圆弧 椭圆 圆 填充等; ;用坐标画点: pDC-SetPixelV(10,15,RGB(255,0,0)); 用点画点: CPoint Point; Point.x = 10; Point.y = 15; pDC-SetPixelV(Point,RGB(255,0,0));;程序代码——画线函数;用坐标画线: pDC-MoveTo(0,0); pDC-LineTo(100,150);;用点画线: CPoint Point1; CPoint Point2; Point1.x = 0; Point1.y = 0; Point2.x =100; Point2.y = 150; pDC-MoveTo(Point1); pDC-LineTo(Point2);;绘图——圆弧函数;例:;绘图——椭圆函数(画整圆);绘图——整圆;画整圆举例;2.1.2 图元属性;2.1.2 图元属性;图元属性;图元属性;2.1.3 填充图元及其属性;区域填充属性;区域填充属性;填充方式设置(控制填充图元的外观) Void SetFillStyle(enum FillStyle fillstyle)//设置填充方式的函数 FillStyle定义如下: enum FillStyle{ SOILD, //以当前前景色均匀填充图元 BITMAP_

文档评论(0)

jdy261842 + 关注
实名认证
文档贡献者

分享好文档!

1亿VIP精品文档

相关文档