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算法剪裁实例相关推荐

  1. python如何调用文件进行换位加密_python 换位密码算法的实例详解

    python 换位密码算法的实例详解 一前言: 换位密码基本原理:先把明文按照固定长度进行分组,然后对每一组的字符进行换位操作,从而实现加密.例如,字符串"Error should neve ...

  2. 曼哈顿距离java实现_基于javascript实现获取最短路径算法代码实例

    这篇文章主要介绍了基于javascript实现获取最短路径算法代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 代码如下 //A算法 自动寻路 ...

  3. python分割数字_对python数据切割归并算法的实例讲解

    当一个 .txt 文件的数据过于庞大,此时想要对数据进行排序就需要先将数据进行切割,然后通过归并排序,最终实现对整体数据的排序.要实现这个过程我们需要进行以下几步:获取总数据行数:根据行数按照自己的需 ...

  4. OpenCV均值漂移meanshift algorithm算法的实例(附完整代码)

    OpenCV均值漂移meanshift algorithm算法的实例 OpenCV均值漂移meanshift algorithm算法的实例 OpenCV均值漂移meanshift algorithm算 ...

  5. OpenCV camshift算法的实例(附完整代码)

    OpenCV camshift算法的实例 OpenCV camshift算法的实例 OpenCV camshift算法的实例 #include <iostream> #include &l ...

  6. OpenCV密集光流算法的实例(附完整代码)

    OpenCV密集光流算法的实例 OpenCV密集光流算法的实例 OpenCV密集光流算法的实例 #include <iostream> #include <iomanip> # ...

  7. OpenCV watershed分水岭分割算法的实例(附完整代码)

    OpenCV watershed分水岭分割算法的实例 OpenCV watershed分水岭分割算法的实例 OpenCV watershed分水岭分割算法的实例 #include <opencv ...

  8. OpenCV支持向量机SVM和SDG算法的实例(附完整代码)

    OpenCV支持向量机SVM和SDG算法的实例 OpenCV支持向量机SVM和SDG算法的实例 OpenCV支持向量机SVM和SDG算法的实例 #include "opencv2/core. ...

  9. Linux加密框架 crypto算法模板 以及HMAC算法模板实例

    HMAC算法模板实例 HMAC算法模板的创建实例的接口是hmac_create函数 hmac.c - crypto/hmac.c - Linux source code (v5.15.11) - Bo ...

  10. Linux加密框架 crypto算法模板 以及CBC算法模板实例

    参考链接 Linux加密框架中的主要数据结构(四)_家有一希的博客-CSDN博客 algapi.h - include/crypto/algapi.h - Linux source code (v5. ...

最新文章

  1. 中gcd函数_欧拉函数φ(n)的计算及欧拉定理
  2. htmlcss基础知识点表单
  3. 神经网络中的最小二乘_深度神经网络:噪声中解读出科学
  4. SHELL中函数的写法、调用、参数、返回值代码范例
  5. RP产品原型资源分享-PRD文档
  6. win10 此电脑 网络位置 怎么删除
  7. wpl计算方法_用于计算加权路径长度(WPL)的C ++二叉树算法
  8. Alphabetic Removals
  9. 白领的一天 场景7:薪水与福利
  10. vuex的state数据丢失
  11. 关于BPSK的调制解调——matlab实现
  12. python建立复数数组_深入理解NumPy简明教程---数组1
  13. fMRI处理:基于spm的dparsf
  14. 【PPT技巧】图片格式
  15. repeat()方法的使用
  16. 精彩三级跳的职业人生
  17. 计算机函数说课ppt,全国“XX杯”说课大赛计算机应用基础类优秀作品:Excel中IF函数应用说课课件...
  18. [CSharp]System.Data.OracleClient requires Oracle client software version 8.1.7 or greater
  19. 2022.3 C++植物大战僵尸项目总结
  20. 新华三、华为、思科认证,到底选择哪一个?

热门文章

  1. 逍遥刘强 - 期货大作手风云录(2015年8月28日)
  2. 如何养狗完整版 !-为了迎接我的大宝做好准备
  3. Tasker 一个配置实现微信朗读,微信消息播报+基础版的防撤回
  4. 获取163邮箱的邮件 并下载附件
  5. .net mvc笔记3_Understanding Razor Syntax
  6. Java学习分享---【面向对象基础】抽象
  7. Executing an update/delete query
  8. 男女之间的暗号,看看吧,说不定你喜欢的人正暗恋着你。
  9. 解决ubuntu16.04无法打开网易云音乐
  10. polkit启动失败_Linux MySQL 常见无法启动或启动异常的解决方案(上)