计算机图形学(徐长青、许志闻)计算机图形学实验[1].pptVIP

计算机图形学(徐长青、许志闻)计算机图形学实验[1].ppt

  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文档。上传文档
查看更多
上机座位安排 上机座位安排 计算机图形学实验 许志闻 车翔玖 郭晓新 #include math.h void CDDALineView::DDALine(CDC* pDC, int x1, int y1, int x2, int y2) { double dx,dy,e,x,y; dx=x2-x1; dy=y2-y1; e=(fabs(dx)fabs(dy))? fabs(dx):fabs(dy); dx/=e; dy/=e; x=x1; y=y1; for(int i=1; i=e; i++) { pDC-SetPixel((int)(x+0.5),(int)(y+0.5),RGB(0,0,0)); x+=dx; y+=dy; } } 画刷的初始化: //创建实心画刷 BOOL CreateSolidBrush( COLORREF crColor); //创建影线画刷 BOOL CreateHatchBrush( int nIndex,COLORREF crColor); //创建位图画刷 BOOL CreatePatternBrush( CBitmap *pBitmap); nIndex指定格子的形式。 HS_CROSS 水平垂直交叉阴影 HS_HORIZONAL 水平阴影线 HS_VERTICAL 竖直阴影线 HS_DIAGCROSS 45度交叉阴影对角线 HS_BDIAGONAL 以45度角从左上到右下倾斜的阴影 HS_FDIAGONAL 以45度角从左下到右上倾斜的阴影 (3)将生成的笔和刷选入设备环境对象中,并将设备环境对象的原有的笔和刷保存在指针中; CDC::SelectObject CPen * SelectObject (CPen *pPen); CBrush*SelectObject(Cbrush*pBrush); 注意:该函数返回的是原来的设备环境对象的指针 1.3 设置绘图属性 (1) 背景色 GetBkColor()返回当前的背景色。 SetBkColor(COLORREF crColor)函数是将当前的背景色设置成参数crColor所代表的颜色值。 (2)背景方式 GetBkMode() SetBkMode(int nBkMode) nBkMode: OPAQUE(不透明) TRANSPARENT(透明) 这两个函数主要影响Chord ,Ellipse和Pie等闭合图形绘图函数。 * Computer Graphics College of Computer Science and Technology * Computer Graphics                       10 班 11 班 12 班     8-10列 4-7列  1-3列       面对讲台                                   4 班 5 班 6 班     8-10列 4-7列  1-3列       面对讲台             求解两凸多边形的交集 6 上机考试 8 显示Julia集 7 4阶3次等距B样条曲线绘制及变换 5 多点插值的埃米尔特曲线、贝齐尔曲线及B样条曲线 4 用矩形窗口对多边形的裁剪 3 正方体的比例、平移、旋转变换及投影显示 2 填充算法的实现 1 实 验 项 目 序号 如何建立一个VC++应用程序框架文件: 编辑状态下的窗口布局 调试状态下的窗口布局 一.MFC绘图函数: 1.1 生成设备环境对象 设备环境是一个对窗口的绘图表面的属性保持跟踪的数据结构。这些属性包括用于在屏幕上绘图的当前所使用的画笔和画刷。设备环境每次只能用一种画笔和一种画刷。而设备环境对象就是设备环境类的一个实例,它设置了绘图工具,并提供了绘制点、线等简单图形的绘图函数。所有的绘图工作都要通过设备环境对象来实现。 例如,如果想用一个能够画粗线条的画笔,就必须创建一个新画笔,然后用它取代设备环境中原有的画笔。类似的,如果想用红色的画刷填充一个图形,必须创建一个画刷,并将它选进设备环境,这就是Windows程序员在设备环境中取得工具的方式。 下面简单介绍几种设备环境: Graphical Drawing Classes ①.CDC 设备环境对象类,是其它设备环

文档评论(0)

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

文档有任何问题,请私信留言,会第一时间解决。

版权声明书
用户编号:7043023136000000

1亿VIP精品文档

相关文档