线段裁剪算法描述:

#define LEFT 1

#define RIGHT 2

#define BOTTOM 4

#define TOP 8

int encode(int x,int y,int xmin,int xmax,int ymin,int ymax)

{ int c=0;

if(x

if(x>xmax) c |= RIGHT;

if(y

if(y>ymax) c |= TOP;

retrun c;

void CS_LineClip(int x1,int y1,int x2,int y2,int xmin,int xmax,int ymin ,int ymax)

{ int code1,code2,code;

code1=encode(x1,y1);

code2=encode(x2,y2);

}

while(code1!=0 ||code2!=0)

{ if(code1&code2 !=0) return;

code = code1;

if(code1==0) code = code2;

if(LEFT&code !=0)

{ x=xmin;

y=y1+(y2-y1)*(xmin-x1)/(x2-x1);

}

else if(RIGHT&code !=0)

{ x=xmax;

y=y1+(y2-y1)*(xmax-x1)/(x2-x1);

}

else if(BOTTOM&code !=0)

{ y=ymin;

x=x1+(x2-x1)*(ymin-y1)/(y2-y1);

}

else if(TOP & code !=0)

{ y=ymax;

x=x1+(x2-x1)*(ymax-y1)/(y2-y1);

}

if(code ==code1)

{ x1=x; y1=y; code1 =encode(x,y);}

else

{ x2=x; y2=y; code2 =encode(x,y);}

} //end of while

displayline(x1,y1,x2,y2);

}//end of CS_LineClip

(希望大虾们帮忙加做做,再过两天就要交了。急啊!)

java实现直线裁剪源码_谁有多边形裁剪或线段裁剪源码?相关推荐

  1. java tomcat源码_详解Tomcat系列(一)-从源码分析Tomcat的启动

    在整个Tomcat系列文章讲解之前, 我想说的是虽然整个Tomcat体系比较复杂, 但是Tomcat中的代码并不难读, 只要认真花点功夫, 一定能啃下来. 由于篇幅的原因, 很难把Tomcat所有的知 ...

  2. java企业人事管理系统源码_企业人事管理系统完美版源代码 - 源码下载|行业应用软件|企业管理(财务/ERP/EIP等)|源代码 - 源码中国...

    企业人事管理系统完美版源代码 ............................\DataEnvironment.DCA ............................\DataEnv ...

  3. android 快传 源码_安卓APP仿茄子快传源码,Android项目源码类似茄子快传的快传项目包括服务端...

    适用范围:安卓APP仿茄子快传源码,Android项目源码类似茄子快传的快传项目包括服务端 演示地址:(以截图为准) 运行环境:Android+PC+web 其他说明: 本项目是一个基于安卓的类似茄子 ...

  4. cf飞刀制作源码_(飞刀转)《布林极限》源码及用法

    <布林极限>源码及用法 <布林极限>===========Var1:=MA(CLOSE,20);布林极限: 100*(CLOSE-Var1)/STD(CLOSE,20), ,C ...

  5. 测速源码_解密,相亲交友直播系统源码,高并发如何做到不卡顿

    视频直播已经进入下半场,大家关注的焦点已经从如何构建完善的直播平台,转入到精细化运营阶段.首先是用户对直播体验的要求越来越高,需要做到精细的人群划分,其次是用户基数大,并且网络情况复杂.所以,如何在巨 ...

  6. r相机采集的图片转化为halcon识别的图像源码_直播系统开发:关于直播源码中美颜SDK的作用...

    美颜.美型.滤镜等功能已经是拍照类APP的标配,直播系统开发中也更是离不开这些功能.拍照拍视频或者开启直播时,总希望能够加一些萌萌的兔耳朵,或者一些更复杂的3D人脸面具等特效.但是由于这类技术涉及人脸 ...

  7. 七彩cms云转码_最新版七彩CMS 2019云转码完全开源版本 程序源码带安装教程

    最近逍遥网收到了来自站长的2019云转码完全开源版本,迫不及待安装上这款视频转码服务系统尝鲜一下.奈何这款软件并没有提供任何使用文档供我参看,只能是结合网上零散的沾边内容摸索一番.通过参考网上的同类教 ...

  8. 三菱工控板底层源码_新版本STM32三菱FX2N PLC底层 源码 原理图 支持GXDeveloper

    3)RUN/STOP开关 #define RUN_STOP PCin(13) 支持的功能: 1支持三菱GXDeveloper/GXWORKS2 兼容三菱GX Developer/GX WORKS2,支 ...

  9. 生鲜配送小程序源码_生鲜果蔬配送小程序开发源码

    生鲜蔬菜配送系统开发(谭可)生鲜蔬菜配送系统软件开发,生鲜蔬菜配送模式开发,生鲜蔬菜配送app开发,生鲜蔬菜配送系统平台开发,生鲜蔬菜配送app开发,生鲜蔬菜配送分销系统开发. 搭建一个生鲜蔬菜配送系 ...

最新文章

  1. JavaScript模式读书笔记 第5章 对象创建模式
  2. RDKit | 基于RDKit的MaxMin方法选择高度多样化的库
  3. CSDN网友挑选的2007年最有价值文章
  4. 安装oracle11g client 【INS-30131】执行安装程序验证所需的初始设置失败的解决方法
  5. Spring Boot 正确中使用JPA实战
  6. 【pyradiomics学习】——安装pyradiomics以及简单示例
  7. Peacock:大规模主题模型及其在腾讯业务中的应用-2015
  8. 代码 抠图_3 行 Python 代码 5 秒抠图的 AI 神器,根本无需 PS
  9. MFC指定位置截屏并保存为png格式 (pdf函数可以加载这种方式生成的图片)
  10. 創世記(一): 一至三章
  11. Linux内核:kprobe机制-探测点
  12. UPNP解读2-含netbios,wins,DNS
  13. spring data mongodb CURD
  14. 【DPDK峰会回顾】支撑双十一的高性能负载均衡是如何炼成的
  15. 实用主义学python爬虫_麻瓜编程 实用主义学Python2018
  16. 如何开发YUI3的扩展
  17. 常见的股票量化交易软件主要有哪几种类型?
  18. 计算机屏幕截图按什么键,电脑按什么键自由截图
  19. E4A安卓app制作——初识易安卓(一)
  20. 怎么把图片变清晰?图片变清晰方法分享。

热门文章

  1. github入门书籍总结
  2. 冒泡排序:实现数组元素升序排序
  3. VirtualBox虚拟机安装Centos服务器详细教程图解
  4. 「AI孙燕姿」全网沸腾!AI翻唱大爆发
  5. (笔记)AES加密在线计算工具
  6. 解决maya导出alembic文件隐藏物体也导出的问题。
  7. 巨量,快手,哔哩哔哩平台激活注册上报广告对接
  8. sqlmap linux启动脚本,Linux安装Sqlmap等工具
  9. Ubuntu nvidia双显卡配置
  10. postfix邮件服务器部署安装(centos6.5)