Liang-Barsky算法剪裁实例
Liang-Barsky算法剪裁实例
1:写出线段头尾横纵坐标、窗口左下右上坐标
A(-2,6) x1=-2,y1=6;B(7,-2) x2=7,y2=-2;窗口:wx1=0,wxr=4,wyb=0,wyt=3;
2:求AB的▲x和▲y,Pi,qi,Ui=qi/Pi
P1=-▲x=-(7+2)=-9 q1=w1-wxl=-2 U1=2/9P2=▲x=(7+2)=9 q2=wxr-xl=6 U2=2/3P3=-▲y=-(-2-6)=8 q3=y1-wyb=6 U3=3/4P2=▲y=(-2-6)=-8 q4=wyt-y1=6 U4=3/8
3:在P小于零的里面选大的在P大于零的里面选小的
Umax=max(0,Uk|Pk<0)=max(0,2/9,3/8)=3/8Umin=min(1,Uk|Pk>0)=min(1,2/3,3/4)=2/3
4:将Umax和Umin带入
x=x1+U*(x2-x1)
y=y1+U*(y2-y1)
算出两交点的横纵坐标:xmax=11/8,xmin=4;ymax=3,ymin=2/3;新的A'(11/8,3)B'(4,2/3)即为要取的线段。
Liang-Barsky算法剪裁实例相关推荐
- python如何调用文件进行换位加密_python 换位密码算法的实例详解
python 换位密码算法的实例详解 一前言: 换位密码基本原理:先把明文按照固定长度进行分组,然后对每一组的字符进行换位操作,从而实现加密.例如,字符串"Error should neve ...
- 曼哈顿距离java实现_基于javascript实现获取最短路径算法代码实例
这篇文章主要介绍了基于javascript实现获取最短路径算法代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 代码如下 //A算法 自动寻路 ...
- python分割数字_对python数据切割归并算法的实例讲解
当一个 .txt 文件的数据过于庞大,此时想要对数据进行排序就需要先将数据进行切割,然后通过归并排序,最终实现对整体数据的排序.要实现这个过程我们需要进行以下几步:获取总数据行数:根据行数按照自己的需 ...
- OpenCV均值漂移meanshift algorithm算法的实例(附完整代码)
OpenCV均值漂移meanshift algorithm算法的实例 OpenCV均值漂移meanshift algorithm算法的实例 OpenCV均值漂移meanshift algorithm算 ...
- OpenCV camshift算法的实例(附完整代码)
OpenCV camshift算法的实例 OpenCV camshift算法的实例 OpenCV camshift算法的实例 #include <iostream> #include &l ...
- OpenCV密集光流算法的实例(附完整代码)
OpenCV密集光流算法的实例 OpenCV密集光流算法的实例 OpenCV密集光流算法的实例 #include <iostream> #include <iomanip> # ...
- OpenCV watershed分水岭分割算法的实例(附完整代码)
OpenCV watershed分水岭分割算法的实例 OpenCV watershed分水岭分割算法的实例 OpenCV watershed分水岭分割算法的实例 #include <opencv ...
- OpenCV支持向量机SVM和SDG算法的实例(附完整代码)
OpenCV支持向量机SVM和SDG算法的实例 OpenCV支持向量机SVM和SDG算法的实例 OpenCV支持向量机SVM和SDG算法的实例 #include "opencv2/core. ...
- Linux加密框架 crypto算法模板 以及HMAC算法模板实例
HMAC算法模板实例 HMAC算法模板的创建实例的接口是hmac_create函数 hmac.c - crypto/hmac.c - Linux source code (v5.15.11) - Bo ...
- Linux加密框架 crypto算法模板 以及CBC算法模板实例
参考链接 Linux加密框架中的主要数据结构(四)_家有一希的博客-CSDN博客 algapi.h - include/crypto/algapi.h - Linux source code (v5. ...
最新文章
- 中gcd函数_欧拉函数φ(n)的计算及欧拉定理
- htmlcss基础知识点表单
- 神经网络中的最小二乘_深度神经网络:噪声中解读出科学
- SHELL中函数的写法、调用、参数、返回值代码范例
- RP产品原型资源分享-PRD文档
- win10 此电脑 网络位置 怎么删除
- wpl计算方法_用于计算加权路径长度(WPL)的C ++二叉树算法
- Alphabetic Removals
- 白领的一天 场景7:薪水与福利
- vuex的state数据丢失
- 关于BPSK的调制解调——matlab实现
- python建立复数数组_深入理解NumPy简明教程---数组1
- fMRI处理:基于spm的dparsf
- 【PPT技巧】图片格式
- repeat()方法的使用
- 精彩三级跳的职业人生
- 计算机函数说课ppt,全国“XX杯”说课大赛计算机应用基础类优秀作品:Excel中IF函数应用说课课件...
- [CSharp]System.Data.OracleClient requires Oracle client software version 8.1.7 or greater
- 2022.3 C++植物大战僵尸项目总结
- 新华三、华为、思科认证,到底选择哪一个?
热门文章
- 逍遥刘强 - 期货大作手风云录(2015年8月28日)
- 如何养狗完整版 !-为了迎接我的大宝做好准备
- Tasker 一个配置实现微信朗读,微信消息播报+基础版的防撤回
- 获取163邮箱的邮件 并下载附件
- .net mvc笔记3_Understanding Razor Syntax
- Java学习分享---【面向对象基础】抽象
- Executing an update/delete query
- 男女之间的暗号,看看吧,说不定你喜欢的人正暗恋着你。
- 解决ubuntu16.04无法打开网易云音乐
- polkit启动失败_Linux MySQL 常见无法启动或启动异常的解决方案(上)