簡體   English   中英

android中的三角形狀

[英]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 )的點,

  1. 90中的點具有坐標( x1+d1,y1 ),其中d1是連接這2個點的邊緣的距離。
  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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM