gpt4 book ai didi

java - libGDX - 如何将多边形绘制为一条线(斜接连接类型)?

转载 作者:行者123 更新时间:2023-12-02 11:50:06 24 4
gpt4 key购买 nike

如果我知道像这样的图像的顶点(红色):

enter image description here

如何从上面的已知顶点确定这些下面的未知顶点,这些顶点以斜接方式相互连接?

最佳答案

首先,看这个Q/A 。您的任务是相同的,只是简单一点,因为所有线段的线条粗细都相同。 enter image description here

基本上,你需要计算D点的坐标,当ABC 坐标和线宽 d 已知。

1) 使用 Law of Cosines 计算角度 α , 像这儿 How to calculate an angle from three points?

2)然后你可以找到 vector u和v的长度L:

L =|u| =|v| = d / sin α;

3) 计算 vector uv的 vector 分量:

ux = L * (Ax – Bx) / |AB|;
uy = L * (Ay – By) / |AB|;

|AB| - vector AB的长度,可以很容易地从点AB的坐标找到。

vx = L * (Cx – Bx) / |BC|;
vy = L * (Cy – By) / |BC|;

4)最后求出D点坐标:

Dx = Bx + ux + vx;
Dy = By + uy + vy;

5)对线上的所有点执行此操作。

关于java - libGDX - 如何将多边形绘制为一条线(斜接连接类型)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47945722/

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