gpt4 book ai didi

c - GPC 多边形初始化

转载 作者:行者123 更新时间:2023-12-01 14:55:14 24 4
gpt4 key购买 nike

我正在使用 GPC Polygon Clipping lib并希望以编程方式创建多边形。我只看到有关如何从文件创建一个的代码。如何在我的代码中进行初始化?

最佳答案

从您的链接中更好地阅读,找到 doc翻页并阅读;特别是 gpc_add_contour 函数可能是您所需要的。 struct gpc_vertex_list 包含指向 gpc_vertex-s 的指针和顶点数,这是您必须填写的内容。喜欢


gpc_polygon p = {0, NULL, NULL}; // "void" polygon
gpc_vertex v[] = { {0.0, 0.0}, {10.0, 0.}, {10.0, 10.10}, {0.0, 10.0} };
gpc_vertex_list vl = {
4, v
};
//...
gpc_add_contour(&p, &vl, 0);

文档不是很清楚,但是你可以推断出它的用途,测试(尝试错误循环)是你的 friend (我不会安装 gpc 来做它,所以我的代码可以 是错误的)。建议的代码片段应创建一个正方形。其他几个具有相同 &p 但顶点列表不同的 gpc_add_countour 可以用来创建更复杂的多边形,当然 vl 可以更改为在开始时具有更复杂的多边形。如果您希望定义的轮廓是当前 (p) 多边形中的“孔”,则第三个参数应为 1。

关于c - GPC 多边形初始化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2981161/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com