android Graphics類:概述及基本幾何圖形繪製

來源:互聯網
上載者:User

標籤:xsupernest 套料軟體 工程軟體   xsupermes   南京學思   android   圖形   

當需要在Android上繪製圖形時,就會用到Graphics類,Paint類。Paint就是相當於筆,而Canvas就是

紙,這裡叫畫布。

所以,凡有跟要要畫的東西的設定相關的,比如大小,粗細,畫筆顏色,透明度,字型的樣式等等,都

是在Paint裡設定;同樣,凡是要畫出成品的東西,比如圓形,矩形,文字等相關的都是在Canvas裡生

成。

下面先說下Paint的基本設定函數:

    paint.setAntiAlias(true);//消除鋸齒功能
    paint.setColor(Color.RED);  //設定畫筆顏色    
    paint.setStyle(Style.FILL);//設定填充樣式
    paint.setStrokeWidth(30);//設定畫筆寬度
    paint.setShadowLayer(10, 15, 15, Color.GREEN);//設定陰影

前兩個沒什麼好說的,看填充樣式的區別:

1、void setStyle (Paint.Style style)     設定填充樣式

Paint.Style.FILL    :填充內部
Paint.Style.FILL_AND_STROKE  :填充內部和描邊
Paint.Style.STROKE  :僅描邊

2、setShadowLayer (float radius, float dx, float dy, int color)    添加陰影

參數:

radius:陰影的傾斜度
dx:水平位移
dy:垂直位移

然後是Canvas的基本設定:

畫布背景設定:

    canvas.drawColor(Color.BLUE);
    canvas.drawRGB(255, 255, 0);   //這兩個功能一樣,都是用來設定背景顏色的。

二、基本幾何圖形繪製

1、畫直線

void drawLine (float startX, float startY, float stopX, float stopY, Paint paint)

參數:

startX:開始點X座標
startY:開始點Y座標
stopX:結束點X座標
stopY:結束點Y座標

2、矩形工具類RectF與Rect

這兩個都是矩形輔助類,區別不大,用哪個都行,根據四個點構建一個矩形結構;在畫圖時,利用這個

矩形結構可以畫出對應的矩形或者與其它圖形Region相交、相加等等;

RectF:

建構函式有下面四個,但最常用的還是第二個,根據四個點構造出一個矩形;

RectF()
RectF(float left, float top, float right, float bottom)
RectF(RectF r)
RectF(Rect r)


Rect

建構函式如下,最常用的也是根據四個點來構造矩形

Rect()
Rect(int left, int top, int right, int bottom)
Rect(Rect r)

著作權聲明:本文為博主原創文章,未經博主允許不得轉載。

android Graphics類:概述及基本幾何圖形繪製

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.