推荐教材:

《Python程序设计(第3版)》,(ISBN:978-7-302-55083-9),董付国,清华大学出版社,2020年6月第1次印刷,2021年12月第11次印刷,山东省一流本科课程“Python应用开发”配套教材,清华大学出版社2020、2021年度畅销图书(本书第二版为2019、2020年度畅销图书)

京东购买链接:https://item.jd.com/12668739.html

天猫、当当、京东均有销售,可以选择自己常用平台搜索“董付国 第3版”找到本书。

配套资源:教学大纲(基于工程教育专业认证,含课程思政)、电子教案、微课视频、PPT课件、例题源码、习题答案、在线练习系统。

适用专业:计算机、网络工程、软件工程以及相关专业。

适用学时:>=64

页数:381

定价:59.8

微课视频:123个

教学大纲:《Python程序设计(第3版)》配套教学大纲

习题答案:《Python程序设计(第3版)》课后习题答案

====================

问题描述:

编写Python程序,使用OpenGL实现用于直线裁剪的Cohen-Sutherland算法。

运行程序,绘制一个矩形表示裁剪窗口,然后通过鼠标单击和移动来绘制直线,鼠标抬起时对刚刚绘制的直线进行裁剪,显示最终落在裁剪窗口中的部分。关于Cohen-Sutherland算法请自行查阅资料。

准备工作:

安装和配置Python+OpenGL开发环境,详见Win10系统配置Python3.6+OpenGL环境详细步骤

参考代码:

运行效果:

温馨提示:

关注微信公众号“Python小屋”,在公众号后台发送消息“大事记”可以查看董付国老师与Python有关的重要事件;发送消息“教材”可以查看董付国老师出版的Python系列教材(已累计印刷超过140次)的适用专业详情;发送消息“历史文章”可以查看董付国老师推送的超过1000篇原创技术文章;发送消息“会议”或“培训”可以查看近期董付国老师的培训安排;发送消息“微课”可以查看董付国老师免费分享的超过600节Python微课视频;发送消息“课件”可以查看董付国老师免费分享的Python教学资源;发送消息“小屋刷题”可以下载“Python小屋刷题神器”,免费练习2066道客观题和436道编程题,题库持续更新;发送消息“编程比赛”了解Python小屋编程大赛详情。

Python+OpenGL使用Cohen-Sutherland算法实现直线裁剪相关推荐

  1. 【计算机图形学】基于OpenGL的中点Bresenham算法画直线

    学习过三种画直线的方法(DDA.中点Bresenham算法.改进的中点Bresenham算法)后,想着实际操作一下如何能够实现,OpenGL无疑是很好的选择,在老师的推荐下,我尝试着用OpenGL来实 ...

  2. Sutherland-Hodgeman 和Cohen—Sutherland算法

    一.Cohen-Sutherland剪裁算法 1.基本思想 对于每条线段P1P2分为三种情况处理: (1)若P1P2完全在窗口内,则显示该线段P1P2. (2)若P1P2明显在窗口外,则丢弃该线段. ...

  3. 中点分割裁剪算法 c语言,裁剪算法——中点分割算法/Liang-Barsky算法

    三.中点分割法 首先对直线段的端点进行编码. [核心思想:通过二分逼近来确定直线段与窗口的交点.] 具体方法: 1.若中点不在窗口内,则把[中点]和离窗口边界[最远点]构成的线段丢掉,以线段上的另一点 ...

  4. 计算机图形学 实验6 直线的裁剪—Cohen Sutherland裁剪算法(MFC中)

    实验目的: 理解裁剪的作用 掌握直线裁剪的算法 实验内容: 一.编写程序实现Cohen Sutherland裁剪算法 算法原理: 首先判断直线段是否全部在窗口内,是,则保留:不是,则再判断是否完全在窗 ...

  5. 《计算机图形学》实验报告 Cohen Sutherland裁剪算法

    一.实验目的和要求 熟悉光栅图形学中的相关直线段裁剪算法.理解Cohen-Sutherland裁剪算法. 二.实验内容 实现Cohen-Sutherland编码线段裁剪算法,能看到裁剪前后的屏幕显示效 ...

  6. Cohen-Sutherland算法

    一.Cohen-Sutherland算法思想 该算法也称为编码算法,首先对线段的两个端点按所在的区域进行分区编码,根据编码可以迅速地判明全部在窗口内的线段和全部在某边界外侧的线段.只有不属于这两种情况 ...

  7. 【计算机图形学 】Cohen-Sutherland 直线裁剪算法 | OpenGL+鼠标交互

    文章目录 其他计算机图形学实验 前言 代码借鉴 步骤 1.点的结构体 2. 创建用于裁剪的窗口并绘制 3.画点函数 4. Cohen-Sutherland 直线裁剪算法部分 4.1 判断点所在位置,生 ...

  8. 计算机图形学E2——OpenGL Bresenham算法画直线

    其他计算机图形学实验见 链接 要求 使用Bresemham算法画直线,并且通过鼠标可以实现交互操作 参考代码: 代码1 代码2 代码3(代码好理解) 代码4(讲解很全面) #include<io ...

  9. python使用RANSAC算法拟合直线

    nptest1 = np.array(line1_yx) print("nptest1", nptest1)line1 = cv2.fitLine(nptest1, cv2.DIS ...

最新文章

  1. 小程序的ui应该怎么设计?
  2. Python gui编程pyQt5安装步骤
  3. 32位数型计算机什么意思,展示32位是什么意思
  4. java web简单三层结构
  5. 大额存款到期,银行不能给兑付怎么办?
  6. 论文赏析[TACL17]基于中序转移的成分句法分析
  7. /proc/sysrq-trigger文件的强大功能 shell
  8. 嵌入式linux中文繁体字库,嵌入式Linux下中文字体显示
  9. 《老罗Android开发视频教程》老罗来交国庆的答卷了
  10. jQuery源码分析一
  11. AutoCAD Civil 3D-横断面-创建横断面、横断面图及采样线的编辑(断面法工程量计算)
  12. supp(),支持集理解
  13. NOIP提高组1890~1900集合答案(之前的文章标题错了,应该是1820开始的,不是1520开始的)
  14. 程序员面试需要刷力扣算法题吗
  15. 变换矩阵在二维图形中的应用
  16. “珠三角”企业创新难在哪里
  17. K3 WISE 12.3 中间层在虚拟机中注册
  18. 梦寐的电子市场终于可以去了哦!o(∩_∩)o...哈哈
  19. 智慧旅游构建智能化服务平台指导方案
  20. 粉尘浓度检测仪现常用的几种技术

热门文章

  1. 计算机网络的一大发展趋势是多维化,对口高考计算机网络概述复习.ppt
  2. mtk android 设置默认铃声,[转载]MTK修改铃声资源
  3. 三次握手的本质_关于TCP三次握手,这是我见过最好的解读了,通俗易懂
  4. 信息技术与计算机文化达标卷,初中信息技术试卷
  5. java 每秒处理1000个请求_每秒处理请求数和并发是一个概念吗?
  6. oracle日期相减工作日_oracle 日期相减 转载
  7. java替换带特殊字符的字符串6_Java字符串替换特殊字符(保加利亚语,波兰语,德语)...
  8. php中new与构造函数,php - 在构造函数中使用“ new”关键字 - SO中文参考 - www.soinside.com...
  9. java安装路径_java环境变量和查看安装路径
  10. oracle 9207-gt;9208(HPUX,RAC)