java实现直线裁剪源码_谁有多边形裁剪或线段裁剪源码?
线段裁剪算法描述:
#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实现直线裁剪源码_谁有多边形裁剪或线段裁剪源码?相关推荐
- java tomcat源码_详解Tomcat系列(一)-从源码分析Tomcat的启动
在整个Tomcat系列文章讲解之前, 我想说的是虽然整个Tomcat体系比较复杂, 但是Tomcat中的代码并不难读, 只要认真花点功夫, 一定能啃下来. 由于篇幅的原因, 很难把Tomcat所有的知 ...
- java企业人事管理系统源码_企业人事管理系统完美版源代码 - 源码下载|行业应用软件|企业管理(财务/ERP/EIP等)|源代码 - 源码中国...
企业人事管理系统完美版源代码 ............................\DataEnvironment.DCA ............................\DataEnv ...
- android 快传 源码_安卓APP仿茄子快传源码,Android项目源码类似茄子快传的快传项目包括服务端...
适用范围:安卓APP仿茄子快传源码,Android项目源码类似茄子快传的快传项目包括服务端 演示地址:(以截图为准) 运行环境:Android+PC+web 其他说明: 本项目是一个基于安卓的类似茄子 ...
- cf飞刀制作源码_(飞刀转)《布林极限》源码及用法
<布林极限>源码及用法 <布林极限>===========Var1:=MA(CLOSE,20);布林极限: 100*(CLOSE-Var1)/STD(CLOSE,20), ,C ...
- 测速源码_解密,相亲交友直播系统源码,高并发如何做到不卡顿
视频直播已经进入下半场,大家关注的焦点已经从如何构建完善的直播平台,转入到精细化运营阶段.首先是用户对直播体验的要求越来越高,需要做到精细的人群划分,其次是用户基数大,并且网络情况复杂.所以,如何在巨 ...
- r相机采集的图片转化为halcon识别的图像源码_直播系统开发:关于直播源码中美颜SDK的作用...
美颜.美型.滤镜等功能已经是拍照类APP的标配,直播系统开发中也更是离不开这些功能.拍照拍视频或者开启直播时,总希望能够加一些萌萌的兔耳朵,或者一些更复杂的3D人脸面具等特效.但是由于这类技术涉及人脸 ...
- 七彩cms云转码_最新版七彩CMS 2019云转码完全开源版本 程序源码带安装教程
最近逍遥网收到了来自站长的2019云转码完全开源版本,迫不及待安装上这款视频转码服务系统尝鲜一下.奈何这款软件并没有提供任何使用文档供我参看,只能是结合网上零散的沾边内容摸索一番.通过参考网上的同类教 ...
- 三菱工控板底层源码_新版本STM32三菱FX2N PLC底层 源码 原理图 支持GXDeveloper
3)RUN/STOP开关 #define RUN_STOP PCin(13) 支持的功能: 1支持三菱GXDeveloper/GXWORKS2 兼容三菱GX Developer/GX WORKS2,支 ...
- 生鲜配送小程序源码_生鲜果蔬配送小程序开发源码
生鲜蔬菜配送系统开发(谭可)生鲜蔬菜配送系统软件开发,生鲜蔬菜配送模式开发,生鲜蔬菜配送app开发,生鲜蔬菜配送系统平台开发,生鲜蔬菜配送app开发,生鲜蔬菜配送分销系统开发. 搭建一个生鲜蔬菜配送系 ...
最新文章
- JavaScript模式读书笔记 第5章 对象创建模式
- RDKit | 基于RDKit的MaxMin方法选择高度多样化的库
- CSDN网友挑选的2007年最有价值文章
- 安装oracle11g client 【INS-30131】执行安装程序验证所需的初始设置失败的解决方法
- Spring Boot 正确中使用JPA实战
- 【pyradiomics学习】——安装pyradiomics以及简单示例
- Peacock:大规模主题模型及其在腾讯业务中的应用-2015
- 代码 抠图_3 行 Python 代码 5 秒抠图的 AI 神器,根本无需 PS
- MFC指定位置截屏并保存为png格式 (pdf函数可以加载这种方式生成的图片)
- 創世記(一): 一至三章
- Linux内核:kprobe机制-探测点
- UPNP解读2-含netbios,wins,DNS
- spring data mongodb CURD
- 【DPDK峰会回顾】支撑双十一的高性能负载均衡是如何炼成的
- 实用主义学python爬虫_麻瓜编程 实用主义学Python2018
- 如何开发YUI3的扩展
- 常见的股票量化交易软件主要有哪几种类型?
- 计算机屏幕截图按什么键,电脑按什么键自由截图
- E4A安卓app制作——初识易安卓(一)
- 怎么把图片变清晰?图片变清晰方法分享。