Clipper库中文帮助文档

Clipper库中文帮助文档引言 第一次接触 Clipper 主要是想用来处理 DXF 中的图形 网上也有博友翻译过 但是可惜打不开 好像那个网站 https love2 io 凉凉了 但是 CSDN 上也有博友分享了 CHM 看着只剩 3 个下载币的我好无奈 一怒之下花费两天的时间将英文 CHM 也翻译了一遍 主要还是想在翻译的同时好好的理解 Clipper 为使用打下坚实的基础 当然我也会无私的奉献出来 简单的认识一下 Clipper

引言:

第一次接触Clipper,主要是想用来处理DXF中的图形,网上也有博友翻译过,但是可惜打不开,好像那个网站https://love2.io凉凉了,但是CSDN上也有博友分享了CHM,看着只剩3个下载币的我好无奈,一怒之下花费两天的时间将英文CHM也翻译了一遍,主要还是想在翻译的同时好好的理解Clipper,为使用打下坚实的基础。当然我也会无私的奉献出来。

简单的认识一下Clipper:

Clipper Library是用来裁剪(clipping)和偏移(offsetting )多边形的类库。
Clipper的优点:

  • 它可以处理所有类型的多边形,包括自交多边形
  • 它支持多个多边形填充规则(EvenOdd, NonZero, Positive, Negative)
  • 相对于其它类库,它非常快
  • 它的数值很稳定  鲁棒性强
  • 它还可以处理线段和多边形偏移
  • 它可以在免费软件和商业应用程序中免费使用

重点是完全免费和开源哦!

简单的使用一下Clipper:

 //定义路径集合 Paths ss = new Paths(1); cc = new Paths(1); sss = new Paths(); //添加路径到路径集合中 ss.Add(path); //这里的路径我用path来代替,其实就是一系列点的xy坐标,当然也可以从DXF中获取 cc.Add(path); //这里的路径我用path来代替 //初始化Clipper Clipper cpr = new Clipper(); cpr.AddPaths(ss, PolyType.ptSubject, true);//将ss作为被裁剪主体多边形 cpr.AddPaths(cc, PolyType.ptClip, true); //将cc作为裁剪多边形 cpr.Execute(ClipType.ctXor, sss, PolyFillType.pftNonZero, PolyFillType.pftNonZero);//执行 //SSS作为接收路径集合 .... //这样就获取了一个多边形,接着就可以进行求面积等操作了,比如: double subj_area = 0; foreach (Path pg in sss) subj_area += Clipper.Area(pg); //当然Clipper还有许多参数和方法,比如判断点和面的位置,偏移路径等等,具体的请自己研究去吧!

Clipper中文帮助文档下载:

CSDN链接:https://download.csdn.net/download/zefllj/,使用这个主要还是想赚点下载币,如果你的币多的话不妨赞助我一下,嘿嘿

百度网盘链接:https://pan.baidu.com/s/1vieFXMat7dkRSz_EQ5TIMg  提取码: ichc ,这里面包括我用Winchm制作的源文件,当然如果你愿意的话还可以进行二次加工。

先展示一下Clipper中文文档:

Clipper库中文帮助文档

Clipper库中文帮助文档

Clipper库中文帮助文档

Clipper库中文帮助文档

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/216082.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月18日 下午12:35
下一篇 2026年3月18日 下午12:36


相关推荐

  • 流控制、FlowControl

    流控制、FlowControl  这个选项基本上所有网卡都会有,但是叫法会有些差别,比如Realtek网卡叫做流控制,Intel网卡叫做流程控制,还有一些网卡选项干脆是英文的,叫做FlowControl,很多交换机上也有这个功能,也叫做FlowControl。  网卡自身支持的流控制和我们所说的Qos不一样,虽然目的可能是一样的。作用就是防止网络拥堵时导致的“丢包”问题,大致的工作原理就是当链路两端的设备有一端忙不过来了,…

    2022年6月4日
    37
  • Java实现BASE64编解码

    Java实现BASE64编解码

    2021年12月5日
    58
  • CPU性能测试工具-Unixbench

    CPU性能测试工具-Unixbench简介 UnixBench 是一个类 unix 系 Unix BSD Linux 统下的性能测试工具 一个开源工具 被广泛用与测试 linux 系统主机的性能 Unixbench 的主要测试项目有 系统调用 读写 进程 图形化测试 2D 3D 管道 运算 C 库等系统基准性能提供测试数据 unixbench 一个基于系统的基准测试工具 不单纯是 CPU 内存或者磁盘测试工具 测试结果不仅仅取决于硬件 也取决于系

    2026年3月16日
    4
  • 企业运维实战 Git的使用、git结合github/gitlee、私有gitlab搭建

    企业运维实战 Git的使用、git结合github/gitlee、私有gitlab搭建1 Git 简介 Git 是目前世界上最先进的分布式版本控制系统 这个软件用起来能记录每次文件的改动 方便对文件的增删查改 版本迭代和回退等控制操作 GitHub 是一个基于 Git 的远程文件托管平台 同 Gitlee 集中式版本控制系统 都有一个单一的集中管理的服务器 保存所有文件的修订版本 协同工作的人们都通过客户端连接到这台服务器 取出最新的文件或者提交更新 集中式版本控制系统的缺点 就是必须联网工作 当遇到服务器宕机时 这时协同工作的所有人都无法工作 若遇到中心数据库损坏这种极端的情况下 若未备份

    2026年3月19日
    2
  • 腾讯大厦排长队!龙虾OpenClaw爆火,现场安装人气爆棚

    腾讯大厦排长队!龙虾OpenClaw爆火,现场安装人气爆棚

    2026年3月13日
    2
  • 巴科斯范式BNF

    巴科斯范式BNF一 巴科斯范式 BNF 巴科斯范式的英文缩写为 BNF 它是以美国人巴科斯 Backus 和丹麦人诺尔 Naur 的名字命名的一种形式化的语法表示方法 用来描述语法的一种形式体系 是一种典型的元语言 又称巴科斯 诺尔形式 Backus Naurform 它不仅能严格地表示语法规则 而且所描述的语法是与上下文无关的 它具有语法简单 表示明确 便于语法分析和编译的特点 BNF 表示语法规则的方式

    2026年3月18日
    3

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号