[英]Triangle shape in android
我已經提到了很多關於繪制三角形形狀的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=?
請在這件事上給予我幫助。
由於我猜測你卡住的點與android無關(意思是你知道如何創建隨機三角形),你需要幫助才能找到3分。 假設你知道50度( x1,y1
)的點,
x1+d1,y1
),其中d1
是連接這2個點的邊緣的距離。 x1+d1,y2
),其中y2 = acos(50)*d1
。 當然atan2應該使用度數來工作,或者你必須將它轉換為rads。 這是一般的想法。 如果碰巧知道另一點你以同樣的方式行事。 希望有所幫助。
我可以使用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>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.