像缓冲区一样围绕折线创建多边形

2023-12-15

我环顾四周,找到了如何获取折线并在其周围创建缓冲区的示例,这样我最终得到了一个多边形。

到目前为止,我发现我需要 Minkowski Sums 来做到这一点,但我无法理解原始算法并将其转换为代码。

我更喜欢 C# 中的示例或算法的演练。


您可以使用 OffsetPolygons() 函数Clipper库,但首先您需要将折线转换为多边形。通过将折线的反向副本附加到折线来执行此操作。但由于不允许出现重复的顶点,反向复制必须排除第一个和最后一个顶点:v1,v2,...,vn, v(n-1),...,v2。

enter image description here

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

像缓冲区一样围绕折线创建多边形 的相关文章

  • 无法使用已与其底层 RCW 分离的 COM 对象。在 oledb 中

    我收到此错误 但我不知道我做错了什么 下面的代码在backrgroundworker中 将异常详细信息复制到剪贴板 System Runtime InteropServices InvalidComObjectException 未处理 通
  • 当我使用“control-c”关闭发送对等方的套接字时,为什么接收对等方的套接字不断接收“”

    我是套接字编程的新手 我知道使用 control c 关闭套接字是一个坏习惯 但是为什么在我使用 control c 关闭发送进程后 接收方上的套接字不断接收 在 control c 退出进程后 发送方的套接字不应该关闭吗 谢谢 我知道使用
  • pthread_cond_timedwait() 和 pthread_cond_broadcast() 解释

    因此 我在堆栈溢出和其他资源上进行了大量搜索 但我无法理解有关上述函数的一些内容 具体来说 1 当pthread cond timedwait 因为定时器值用完而返回时 它如何自动重新获取互斥锁 互斥锁可能被锁定在其他地方 例如 在生产者
  • UML类图:抽象方法和属性是这样写的吗?

    当我第一次为一个小型 C 项目创建 uml 类图时 我在属性方面遇到了一些麻烦 最后我只是将属性添加为变量 lt
  • 指针问题(仅在发布版本中)

    不确定如何描述这一点 但我在这里 由于某种原因 当尝试创建我的游戏的发布版本进行测试时 它的敌人创建方面不起作用 Enemies e level1 3 e level1 0 Enemies sdlLib 500 2 3 128 250 32
  • C - 找到极限之间的所有友好数字

    首先是定义 一对友好的数字由两个不同的整数组成 其中 第一个整数的除数之和等于第二个整数 并且 第二个整数的除数之和等于第一个整数 完美数是等于其自身约数之和的数 我想做的是制作一个程序 询问用户一个下限和一个上限 然后向他 她提供这两个限
  • C#:如何防止主窗体过早显示

    在我的 main 方法中 我像往常一样启动主窗体 Application EnableVisualStyles Application SetCompatibleTextRenderingDefault false Application
  • 将目录压缩为单个文件的方法有哪些

    不知道怎么问 所以我会解释一下情况 我需要存储一些压缩文件 最初的想法是创建一个文件夹并存储所需数量的压缩文件 并创建一个文件来保存有关每个压缩文件的数据 但是 我不被允许创建许多文件 只能有一个 我决定创建一个压缩文件 其中包含有关进一步
  • 如果使用 SingleOrDefault() 并在数字列表中搜索不在列表中的数字,如何返回 null?

    使用查询正数列表时SingleOrDefault 当在列表中找不到数字时 如何返回 null 或像 1 这样的自定义值 而不是类型的默认值 在本例中为 0 你可以使用 var first theIntegers Cast
  • Qt moc 在头文件中实现?

    是否可以告诉 Qt MOC 我想声明该类并在单个文件中实现它 而不是将它们拆分为 h 和 cpp 文件 如果要在 cpp 文件中声明并实现 QObject 子类 则必须手动包含 moc 文件 例如 文件main cpp struct Sub
  • Web API - 访问 DbContext 类中的 HttpContext

    在我的 C Web API 应用程序中 我添加了CreatedDate and CreatedBy所有表中的列 现在 每当在任何表中添加新记录时 我想填充这些列 为此目的我已经覆盖SaveChanges and SaveChangesAsy
  • Github Action 在运行可执行文件时卡住

    我正在尝试设置运行google tests on a C repository using Github Actions正在运行的Windows Latest 构建过程完成 但是当运行测试时 它被卡住并且不执行从生成的可执行文件Visual
  • Qt表格小部件,删除行的按钮

    我有一个 QTableWidget 对于所有行 我将一列的 setCellWidget 设置为按钮 我想将此按钮连接到删除该行的函数 我尝试了这段代码 它不起作用 因为如果我只是单击按钮 我不会将当前行设置为按钮的行 ui gt table
  • clang 实例化后静态成员初始化

    这样的代码可以用 GCC 编译 但 clang 3 5 失败 include
  • 从库中捕获主线程 SynchronizationContext 或 Dispatcher

    我有一个 C 库 希望能够将工作发送 发布到 主 ui 线程 如果存在 该库可供以下人员使用 一个winforms应用程序 本机应用程序 带 UI 控制台应用程序 没有 UI 在库中 我想在初始化期间捕获一些东西 Synchronizati
  • 当操作繁忙时,表单不执行任何操作(冻结)

    我有一个使用 C 的 WinForms 应用程序 我尝试从文件中读取一些数据并将其插入数据表中 当此操作很忙时 我的表单冻结并且无法移动它 有谁知道我该如何解决这个问题 这可能是因为您在 UI 线程上执行了操作 将文件和数据库操作移至另一个
  • 如何在 VBA 中声明接受 XlfOper (LPXLOPER) 类型参数的函数?

    我在之前的回答里发现了问题 https stackoverflow com q 19325258 159684一种无需注册即可调用 C xll 中定义的函数的方法 我之前使用 XLW 提供的注册基础结构 并且使用 XlfOper 类型在 V
  • 实体框架 4 DB 优先依赖注入?

    我更喜欢创建自己的数据库 设置索引 唯一约束等 使用 edmx 实体框架设计器 从数据库生成域模型是轻而易举的事 现在我有兴趣使用依赖注入来设置一些存储库 我查看了 StackOverflow 上的一些文章和帖子 似乎重点关注代码优先方法
  • C++ fmt 库,仅使用格式说明符格式化单个参数

    使用 C fmt 库 并给定一个裸格式说明符 有没有办法使用它来格式化单个参数 example std string str magic format 2f 1 23 current method template
  • 32 位到 64 位内联汇编移植

    我有一段 C 代码 在 GNU Linux 环境下用 g 编译 它加载一个函数指针 它如何执行并不重要 使用一些内联汇编将一些参数推送到堆栈上 然后调用该函数 代码如下 unsigned long stack 1 23 33 43 save

随机推荐

  • 如何用C#实现P2P?

    最近 我想使用c 和Winform开发一个简单的聊天程序 主要功能是聊天和文件传输 但是我找不到使用dotnet实现p2p的示例 谁可以帮助我 查看WCF
  • 在 R 中,找到每行包含字符串的列

    我一定是用了错误的搜索词来思考 因为我不敢相信我的问题是独一无二的 但我只找到了一个类似的问题 我有一些来自世界银行的相当笨重的数据 它们是代表数据库的平面文件 数据每行一个项目 但每个项目都有多个特征 这些特征方便地位于名称为 SECTO
  • 如何在 JNI 中将 C 结构体来回传递给 Java 代码?

    我有一些通过 JNI 调用的 C 函数 它们采用指向结构的指针 还有一些其他函数将分配 释放指向相同类型结构的指针 以便处理我的包装器更容易一些 令人惊讶的是 JNI 文档很少提及如何处理 C 结构 我的 C 头文件如下所示 typedef
  • Rails 4:before_filter 与 before_action

    在 Rails gt 4 0 0 中 生成器创建 CRUD 操作before action not before filter 它似乎做了同样的事情 那么这两者有什么区别呢 尽我们所能see in ActionController Base
  • 如何在ipad应用程序中录制视频剪辑并将其存储在文档文件夹中

    我有一个训练应用程序 我希望当用户单击 recordVideo 按钮时 相机应该启动来录制视频 有什么方法可以在 ipad 应用程序中执行此操作 我已经完成了音频录制 我需要进行视频录制 for video import
  • Socket.io 未在握手中发送 cookie,导致请求停止

    让我解释一下我的设置 我有多个域名 它们都是主域名的 CNAME 记录 例如 example com example com gt 服务器IP company1 example com gt example com company2 exa
  • 如何使用 Inno Setup 在网络连接/断开事件上添加计划任务

    我想使用 Inno Setup 进行程序安装 并且需要 Inno Setup 在 Windows 任务计划程序中创建一个任务来启动我的程序program exe每次连接互联网时 I can 手动执行此操作 但我希望 Inno Setup 通
  • 在 EF 4.1 代码中,UnitOfWork 和 GenericRepository 模式是否多余?

    想知道我是否需要使用 Genericrepository 模式和 UnitOfWork 来模拟存储库 我正在使用 MOQ 现在它是多余的吗 因为我注意到 EF 4 1 有 IDBSet 我还没有弄清楚如何编写使用 IDBSet 的通用内容
  • 使用 MVVM 实现使用 IDataErrorInfo 验证数据时出现异常

    我正在尝试使用 IDataErrorInfo 验证 MVVM 应用程序中的数据 但遇到了一些问题 当我将 TextBox 设置为无效值时 验证工作正常 但是当我将 TextBox 的值设置为有效值后 我收到此异常 A first chanc
  • Java 有编码标准吗?

    我可以开发一个应用程序 项目 但这不符合正确的编码标准 它需要大量的内存 并且其他人不容易理解它 编码的通用标准是什么 我有一个问题 例如如何命名变量方法以及打包类的最佳方法是什么 像那样 为此 是否有任何教程或示例请分享 提前致谢 您需要
  • 如何统计datagridview列中的特定值

    In a DataGridView我需要计算一列有多少个重复值 这是我的数据网格视图 例如 我想计算 RisFin 列中有多少个 X 并将结果放入文本框中 你可以这样计算你需要的东西 var count this dataGridView1
  • Js中图像到ArrayBuffer

    您需要获取 jpg 并转换为 arrayBuffer 有人知道如何做到这一点吗 我尝试使用下面的函数 但对于 Microsoft API 没有成功 document querySelector inputImage addEventList
  • Android:将RawFile复制到Sdcard(视频mp4)

    这段代码有什么问题 我的项目中有一个 Raw 文件 mp4 视频文件 当我这样做时 然后我从 SD 卡检索文件文件不完全相同 因此无法加载视频 您还有其他方法自动将原始文件复制到 SD 卡吗 Thanks String FICHIER BL
  • Angular 6 中 mat-datepicker 的 UTC 日期

    我用过mat datepicker对于我的 Angular 6 项目 但在日期选择器中显示当前时区日期 相反 我需要显示当前的 UTC 日期 这是我的代码 ts file var nowDate new Date this startdat
  • 为什么 fprintf 和 fscanf 不能与管道一起使用

    我已经编写了创建管道的程序 将一个数字写入管道 从管道中读取它并将其打印到标准输出 但似乎 fscanf 看到空的管道流 尽管我做了 fflush 为什么 fprintf 不打印任何内容 int main int fd 2 pipe fd
  • Python 中的 GUI 应用程序用于快速更新屏幕图像

    我提前为我的菜鸟行为道歉 我刚刚开始编程 你能为我指明 GUI 框架的正确路径吗 看着GUI 框架列表考虑到我普遍缺乏专业知识 这是相当令人畏惧的 Summary 我正在尝试用 python 编写一个 GUI 它可以使用 numpy 以数学
  • axios - 如何处理大整数

    这是我的要求 axios get url then res gt console log res data 输出是 value 156144277082605255 但应该是 value 156144277082605250 在这种情况下如
  • jQuery ui.draggable 不调用自定义函数

    我有一个 JavaScript 函数 showAlert 有一个可拖动的图像 拖动停止后 我们需要显示警报 它不起作用我们如何纠正它
  • 来自 GDB 的消息“启动期间程序因信号 SIGKILL 终止”

    我在 AIX 上调试使用 GNU 工具构建的 C 程序时遇到问题 当程序在调试器之外运行时 bash 4 3 cryptestcwd v Segmentation fault core dumped 当程序在GDB下运行时 调试器打印消息D
  • 像缓冲区一样围绕折线创建多边形

    我环顾四周 找到了如何获取折线并在其周围创建缓冲区的示例 这样我最终得到了一个多边形 到目前为止 我发现我需要 Minkowski Sums 来做到这一点 但我无法理解原始算法并将其转换为代码 我更喜欢 C 中的示例或算法的演练 您可以使用