OpenGL计算机图形学梁友栋裁剪算法实验代码及运行结果.doc

(10页)

本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦!

14.9 积分

 .《计算机图形学实验》报告任课教师:钱文华2016年春季学期实验:梁友栋裁剪实验时间:2016年11月17日实验地点:信息学院2204实验目的:掌握梁友栋裁剪程序代码:#include #include #include #include class wcPt2D{public: GLfloat x,y; void setCoords(GLfloat xCoord,GLfloat yCoord){x=xCoord;y=yCoord;} GLfloat getx() const{return x;} GLfloat gety() const{return y;}};inline GLint round(const GLfloat a){return GLint(a+0.5);}void setPixel(int x,int y){ glBegin(GL_POINTS); glVertex2i(x,y); glEnd();}void init(){ glClearColor(1.0,1.0,1.0,0.0); glMatrixMode (GL_PROJECTION); gluOrtho2D(-200.0,200.0,-200.0,200.0);}void lineBres(GLfloat x0,GLfloat y0,GLfloat xEnd,GLfloat yEnd){ int dx = fabs(xEnd - x0),dy = fabs(yEnd - y0); int p = 2*dy - dx; int twoDy = 2*dy,twoDyMinusDx = 2*(dy - dx); int x,y; if(x0>xEnd){ x = xEnd; y = yEnd; xEnd = x0; } else{ x = x0; y = y0; } setPixel(x,y); while(x*u1) *u1 = r; } else if(p>0.0){ r = q/p; if(r

 天天文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。

关于本文

本文标题:OpenGL计算机图形学梁友栋裁剪算法实验代码及运行结果.doc

链接地址: https://www.wenku365.com/p-48955676.html

计算机图形学 裁剪算法源代码,OpenGL计算机图形学梁友栋裁剪算法实验代码及运行结果.doc...相关推荐

  1. java实现梁友栋裁剪算法_梁友栋裁剪算法

    梁友栋裁剪算法 用任意颜色绘制窗口,并用一种颜色绘制线段,利用P181页所示梁友栋裁剪算法对线段进行裁剪.要求能够演示出裁剪过程,裁剪前的图形要绘出,当按下任意按键,绘制出裁剪结果.请使用TC打开源程 ...

  2. [计算机图形学]Python实现梁友栋裁剪算法

    梁友栋算法是很简单的一个裁剪算法,但是只适用于裁剪范围是矩形框并且矩形框边界平行于坐标轴的情况. 实验结果: 完整代码: 注意代码没有写到线是平行和垂直的情况,也没有考虑线不经过框的情况,所以输入的时 ...

  3. 计算机图形学:Cohen-Sutherland直线段剪裁算法及梁友栋-Barsky裁剪算法(算法原理及代码实现)

    一.算法实现原理 Cohen-Sutherland直线段剪裁算法: 算法原理: (1)判断线段两端是否都落在窗口内,如果是,则线段完全可见,否则进行下一步 (2)判断线段两端是否都落在窗口外,如果是, ...

  4. 理解梁友栋-Barsky裁剪算法

    学习图形学窗口裁剪算法时,很多教材只是对梁友栋-Barsky裁剪算法过程做了简单的介绍,并没有对原理过多的解释.老而学者如秉烛夜行,用了两三天时间终于搞明白算法原理. 消除指定区域内或区域外的图形部分 ...

  5. 梁友栋-Barsky裁剪算法原理分析

    梁友栋-Barsky算法是一种参数线裁剪算法. 为两个参数方程,为两点的差值,其中的由来是整理参数方程中三角函数的值得出,因为取值需要在裁剪框内,所以u只需要取0~1范围内的就足够. 是结合四条边界线 ...

  6. 计算机图形学常用算法实现9 梁友栋-Barskey裁剪算法

    这个算法的效率比前面提到的Cohen-Sutherland要高 思路是把直线表示为参数方程形式, x= x1+udx y = y1+udy 由xmin<x<xmax ymin<y&l ...

  7. openGL-梁友栋-Barsky算法

    代码 // // main.cpp // hw_1_cut_line // // Created by 窦志扬 on 2018/3/11. // Copyright © 2018年 窦志扬. All ...

  8. 计算机图形学算法详解,计算机图形学裁剪算法详解

    <计算机图形学裁剪算法详解>由会员分享,可在线阅读,更多相关<计算机图形学裁剪算法详解(10页珍藏版)>请在人人文库网上搜索. 1.裁剪算法详解在使用计算机处理图形信息时,计算 ...

  9. 计算机图形学期末复习之第四章:基本图形生成算法

    可能这会是图形学期末复习最后一个整理了, 感觉其实不如直接看PPT. 1.填空20+选择20+判断10+简答20+综合30 2.没有编程题 3.复习PPT上的基本概念和算法 计算机图形学期末复习之第四 ...

最新文章

  1. 微软小冰发布知乎主题曲,人工智能首次开始接近人类歌手水平
  2. pythonexe32位-如何使用pyinstaller打包32位的exe程序
  3. iOS10存高级安全隐患 黑客入侵可比以往快2500倍
  4. c语言多线程面试题,iOS面试题--网络多线程
  5. 加快战略转型进程:统帅电器挺进年轻用户市场
  6. Kafka:Configured broker.id 2 doesn't match stored broker.id 0 in meta.properties.
  7. Appium 常用操作
  8. Android音视频开发全系列教程
  9. 【Python】简体繁体转换
  10. 绩效考核管理中的模型分析与功能设计
  11. html的介绍及常用标签,吊打面试官系列!
  12. 哥德尔命题6、背景知识和ω一致性观念——哥德尔读后之十七021-08-09
  13. 基于长短期记忆神经网络的蛋白质二级结构预测
  14. Go语言核心之美 1.2-变量及声明篇
  15. python数据中元素可以改变的是_下列Python数据中其元素可以改变的是( )。 (2.0分)_学小易找答案...
  16. 数值积分方法之2——梯形法与外推法求近似积分
  17. 「奋斗者协议」又来了:自愿加班、接受淘汰、不与公司发生法律纠纷
  18. photoswipe 移动端PC端兼容图片相册预览
  19. 创建Firebase项目并接入Firebase推送: Firebase Cloud Messaging (FCM)
  20. 解忧杂货店札记:回答在牛奶箱里

热门文章

  1. 2021年安全员-B证(广西省)考试报名及安全员-B证(广西省)考试试卷
  2. 华为方舟编译器开源官网正式上线,并首次开放了框架源码!
  3. 多雷达视频融合(1)——需求分析及解决方案
  4. 区块链随想录——一种设想中的公链架构
  5. CAD 坐标转经纬度(Arcgis)
  6. 企查查接口php版本~
  7. chrome浏览器抓包工具介绍(2022,12,27)
  8. 面试官的技术面试技巧与步骤
  9. 扁平和树形结构的几种互转
  10. vue 获取excel文件表头 .xls