亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Paint與Canvas類如何在Android中使用

發布時間:2020-11-21 17:02:49 來源:億速云 閱讀:142 作者:Leah 欄目:移動開發

本篇文章給大家分享的是有關Paint與Canvas類如何在Android中使用,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

Paint類的常用的方法

1.setColor方法,用于設置畫筆的顏色,

public void setColor(int color)//參數color為顏色值,也可以使用Color類定義的顏色

Color.BLACK:黑色

Color.BLUE:藍色

Color.CYAN:青綠色

Color.DKGRAY:灰黑色

Color.YELLOW:黃色

Color.GRAY:灰色

Color.GREEN:綠色

Color.LTGRAY:淺綠色

Color.MAGENTA:紅紫色

Color.TRANSPARENT:透明色

2.setAlpha方法,用于設置畫筆的透明度

public void setAlpha(int a )//參數a為透明度,其取值范圍為0~255,數值越小越透明

3.setStyle方法,用于設置畫筆的風格,可以指定是圓心還是實心,該方法在矩形,圓形有明顯的效果

public void setStyle(Paint.Style style)//參數style為畫筆的風格

Style.FILL:實心

Style.FILL_AND_STROKE:同時顯示實心和空心

Style.STROKE:空心

4.setStrokeWidth方法,用于設置畫筆的空心線寬,該方法在矩形,圓形,等圖形上有明顯的效果

public void setStrokeWidth(float width)//參數width為線寬,浮點型數據

5.setTextSize方法,用于設置畫筆的字體大小,主要用于繪制字符串

public void setTextSize(float textSize)//

6.setTypeface方法用于設置畫筆的字體樣式,可以使用系統自帶的字段,也可以使用自定義的字體

public void Typeface(Typeface typeface)//typeface為字體樣式

Typeface.DEFAULT:默認字體

Typeface.DEFAULT_BOLD:加粗字體

Typeface.MONOSPACE:monospace字體

Typeface.SANS_SERIF:sans字體

Typeface.SERIF:serif字體

7.setTextScaleX方法.用于設置畫筆字體的比例因子,默認為1,當大于1時表示橫向拉伸,小于1時表示橫向壓縮

public void setTextScaleX(float scaleX)

8.setARGB方法,用于設置畫筆的顏色和透明度

public void setARGB(int a,int r,int g,int b);

參數a為透明度,范圍0~255

參數r為紅色的顏色值,范圍0~255

參數g為綠色的顏色值,范圍0~255

參數b為藍色的顏色值,范圍0~255

9.setUnderlineText方法,用于設置畫筆的下劃線

public void setUnderlineText(Boolean underlintext)

當取值為true時,表示顯示下劃線

10.setTextSkewX方法,用于設置畫筆的傾斜因子

public void setTextSkewX(float skewX)

參數skewX為傾斜因子,正數表示向左傾斜,負數表示向右傾斜

Canvas類的方法

1.public void drawColor(int color)

用于設置畫布的背景顏色

2.public void drawLine(float starX,float startY,float stopX,float stopY,Paint paint);

用于在畫布上繪制直線

參數分別為直線起點的X坐標,Y坐標,終點的X坐標,Y坐標,用到的畫筆

3.public void drawLines(float[] pts,Paint paint)

用于在畫布上繪制多條直線

參數pts為繪制直線的端點數組,每條直線占用4個數據

4.public void drawPoint(float x,float y,Paint paint)

用于在畫布上繪制點

參數為點的X,Y坐標,和所用的畫筆

5.public void drawPoints(float[] pts,Paint paint)

public void drawPoints(float[] pts,int offset,int count,Paint paint)

參數pts為繪制點的數組,每個點占用2個數據

參數offset為跳過的數據的個數

參數count為實際參與繪制的數據的個數

6.public void drawRect(Rect rect,Paint paint)

public void drawRect(RectF rect,Paint paint)

public void drawRect(float left,float float top,float right,float below,Paint paint)

用于繪制矩形

7.public void drawRoundRect(RectF rect,float rx,float ry,Paint paint)

用于繪制圓角矩形

rx為X方向上的圓角半徑

ry為Y方向上的圓角半徑

8.public void drawCircla(float cx,float cy,float radius, Paint paint)

用于在畫布上繪制圓形

cx為圓形的x坐標

cy為圓形的y坐標

rad為圓的的半徑

9.public void drawOval(RectF rect.Paint paint)

用于繪制橢圓

通過指定橢圓的外切矩形實現

10.public void drawPath(Path path,Paint paint)

用于在畫布上繪制任意多邊形來實現

11.public void drawArc(RectF oval,float startAngle,float sweepAngle,`Boolean usecenter,Paint p)

參數oval為圓弧所在的橢圓對象

startAngle為圓弧的起始角度,

sweepAngle為圓弧的角度,

useCenter表示是否顯示半徑連線,當取值為true時,顯示圓弧與圓心的半徑連線,

12,public void drawText(String text,float x,float y, Paint paint)

public void drawText(char[] text,int index,int count,float x,float y,Paint paint)
public void drawText(CharSequence text,int start,int end,float x,float y,Paint paint)
public void drawText(String text,int start,int end,float x,float y,Paint paint)

參數text為字符串的內容,

x為X坐標

y為Y坐標

index為顯示的起始字符位置

count為顯示的字符個數

start為顯示的起始字符的位置

end為顯示的終止的字符的位置

13,public void drawBitmap(Bitmap bitmap,float left,float top,Paint paint)

參數bitmap為Bitmap對象,代表圖像資源,

left為圖像顯示的左邊的位置

right為圖像的顯示的右邊的位置

14,public int save()

用于鎖定畫布中的某一個或某幾個對象,用于鎖定對象操作的場合

使用sava方法鎖定畫布并完成操作之后,需要使用restore方法解除鎖定

15,public Boolean clipRect(Rect rect)

public Boolean clipRect(float left,float top,float right,float bottom)

public Boolean clipRect(int left,int top,int right,int boottom)

該方法用于裁剪畫布,設置畫布的顯示區域

16,public void rotate(float degrees)

public void rotate(float degrees,float px,float py)

用于旋轉畫布,通過旋轉畫布,可以將畫布上繪制的對象旋轉

參數degrees為旋轉的角度,正數為順時針方向,負數為逆時針方向

px為旋轉點的x坐標

py為旋轉點的y坐標

以上就是Paint與Canvas類如何在Android中使用,小編相信有部分知識點可能是我們日常工作會見到或用到的。希望你能通過這篇文章學到更多知識。更多詳情敬請關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

南雄市| 科尔| 手游| 盘山县| 右玉县| 余庆县| 丰城市| 定襄县| 忻城县| 秀山| 凤阳县| 通州区| 靖安县| 札达县| 和静县| 唐海县| 松阳县| 调兵山市| 金寨县| 钟山县| 禹州市| 镇平县| 望城县| 修武县| 龙泉市| 酒泉市| 大冶市| 永济市| 南江县| 梅河口市| 秦安县| 临猗县| 宣汉县| 临西县| 县级市| 长丰县| 保靖县| 苗栗市| 正蓝旗| 孟津县| 隆子县|