gpt4 book ai didi

java - android中的三角形

转载 作者:太空狗 更新时间:2023-10-29 15:02:49 25 4
gpt4 key购买 nike

我已经提到了许多关于绘制三角形的 StackOverflow 问题。

但是,我这里有一个特例。以下是我要创建的组合形状。矩形,我可以管理。但是,我面临着三角形的问题。我对角度感到困惑。

提到了三角形的角度。

我已经有以下代码:

<?xml version="1.0" encoding="utf-8"?>

<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item >
<rotate
android:fromDegrees="-45"
android:toDegrees="0"
android:pivotX="270%"
android:pivotY="180%" >

<shape
android:shape="rectangle" >
<stroke android:color="@android:color/transparent" android:width="10dp"/>
<solid
android:color="#000000" />
</shape>
</rotate>
</item>
</layer-list>

enter image description here

我想知道满足我需要的以下值:

android:fromDegrees=?
android:toDegrees=?
android:pivotX=?
android:pivotY=?

请帮帮我。

最佳答案

因为我猜你卡住的点与 android 无关(意味着你知道如何创建一个随机三角形)你需要帮助来找到这 3 个点。假设您知道 50 度角 (x1,y1) 中的点,

  1. 90 度中的点有坐标 (x1+d1,y1),其中 d1 是连接这两个点的边的距离。
  2. 底部的点有坐标 (x1+d1,y2),其中 y2 = acos(50)*d1。当然,atan2 应该采用度数才能工作,否则您必须将其转换为弧度。

这是一般的想法。如果它碰巧知道另一点,你将以同样的方式行动。希望有所帮助。

关于java - android中的三角形,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24780229/

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