gpt4 book ai didi

android - 连接几何图形的边界

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:03:17 25 4
gpt4 key购买 nike

我正在创建一个模拟 Petri 网的 Android 应用程序。我用圆圈表示位置,用正方形表示过渡,我用弧线连接这些 View (这只是 Petri 网的名称,为了我的目的,它只是一条直线)这就是我面临的问题,我知道如何连接这些 View 的中心点,但我不知道如何连接圆的边界和正方形的边界,看看图像它应该解释一切:enter image description here

在我的应用程序中,我知道我是指向一个地方(圆圈)还是过渡(正方形),我也知道这些 View 的维度及其坐标,你能建议我编写一个连接算法的任何起点吗这两个形状的边界并在线的末端绘制箭头?提前致谢

最佳答案

您可以创建一个方法,该方法接受一个角度并返回与中心成该角度的边界上的点。这涉及到一点三角学和正方形的情况。要在两个形状的边界之间画一条线,请确定差向量 atan2 的角度(ys 的差异,xs 的差异)。选择边界上具有该角度的点。 (这会选择连接中心的线段上的点。如果需要,您可以更改它。)用一条线连接您得到的两个点,并添加箭头。

关于android - 连接几何图形的边界,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30651815/

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