---
# System prepended metadata

title: '<font style="text-shadow:0px 0px 15px #FF37FD;">基本圖形繪製</font>'
tags: [UI, Android]

---

<font style="text-shadow:0px 0px 15px #FF37FD;">基本圖形繪製</font>
===
 ###### tags:  `Android` `UI`
 <font color="Brown">Android 自定義View</font>
 
## <font color="sandybrown">概述</font>

平時畫圖需要兩個工具 : 紙和筆。
在 Android 中，[Paint](https://hackmd.io/3yhxRGvERj-uD4t4DBWrtA?both#Constructors)就是畫筆，而 Canvas就是紙。

### <font color="#990DFF">Paint</font>
:::warning
**程式碼顯示區塊**
```kotlin=
class BasisView(
    context: Context,
    attributeSet: AttributeSet
) : View(context, attributeSet) {
    override fun onDraw(canvas: Canvas?) {
        super.onDraw(canvas)
        
        // 畫筆屬性
        val paint = Paint()
        paint.apply {
            color = Color.RED             //設置畫筆顏色
            style = Paint.Style.STROKE    //設置填出樣式
            strokeWidth = 50f             //設置畫筆寬度
            isAntiAlias = true            //是否打開抗鋸齒
        }
        canvas?.drawCircle(190f, 200f, 150f, paint)
    }
}
```
:::danger
**輸出結果區塊 :**
![](https://i.imgur.com/nzRK8OB.png)
:::





### <font color="#990DFF">大標裡分類</font>

* <font color="#FF6363">內分類</font>
    
    長度為 1 個位元組，byte可表示 -128 到 127 的整數
        
    :::danger
     **Ex:**
    範例區
    :::

:::warning
**程式碼顯示區塊**
```java=
public class Range {
   
}
```
:::danger
**輸出結果區塊 :**
![](https://i.imgur.com/nzRK8OB.png)
:::
