【问题标题】:Triangle shape in androidandroid中的三角形
【发布时间】:2014-07-16 11:58:11
【问题描述】:

我已经提到了许多关于绘制三角形的 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>

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

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

请帮帮我。

【问题讨论】:

    标签: java android user-interface design-patterns shapes


    【解决方案1】:

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

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

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

    【讨论】:

    • 感谢您的解释,但如果您能协助我编写代码会更好。我无法推断 xml 的值。
    • 我没有给你任何xml代码!无论如何,你的数据是什么?
    【解决方案2】:

    我可以使用 XML 绘制三角形形状,你可以根据我不知道的要求如何使用

    triangle .xml

    <item>
        <rotate
            android:fromDegrees="45"
            android:pivotX="-40%"
            android:pivotY="87%"
            android:toDegrees="45" >
            <shape android:shape="rectangle" >
                <stroke
                    android:width="10dp"
                    android:color="#00000000" />
    
                <solid android:color="#00ACED" />  //your color
            </shape>
        </rotate>
    </item>
    

    【讨论】:

    • 你不知道的,就是我想要的……! fromDegrees、toDegrees、pivotX 和 pivotY 中的值
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-08
    • 2015-06-22
    • 1970-01-01
    • 2015-06-12
    • 1970-01-01
    相关资源
    最近更新 更多