最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Android中Paint類和Canvas類的方法匯總

 更新時(shí)間:2017年02月09日 11:25:58   作者:方正小司馬  
本文主要介紹了Android中Paint類和Canvas類的方法。具有很好的參考價(jià)值,下面跟著小編一起來(lái)看下吧

Paint類的常用的方法

1.setColor方法,用于設(shè)置畫筆的顏色,

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

Color.BLACK:黑色

Color.BLUE:藍(lán)色

Color.CYAN:青綠色

Color.DKGRAY:灰黑色

Color.YELLOW:黃色

Color.GRAY:灰色

Color.GREEN:綠色

Color.LTGRAY:淺綠色

Color.MAGENTA:紅紫色

Color.TRANSPARENT:透明色

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

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

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

public void setStyle(Paint.Style style)//參數(shù)style為畫筆的風(fēng)格

Style.FILL:實(shí)心

Style.FILL_AND_STROKE:同時(shí)顯示實(shí)心和空心

Style.STROKE:空心

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

public void setStrokeWidth(float width)//參數(shù)width為線寬,浮點(diǎn)型數(shù)據(jù)

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

public void setTextSize(float textSize)//

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

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

Typeface.DEFAULT:默認(rèn)字體

Typeface.DEFAULT_BOLD:加粗字體

Typeface.MONOSPACE:monospace字體

Typeface.SANS_SERIF:sans字體

Typeface.SERIF:serif字體

7.setTextScaleX方法.用于設(shè)置畫筆字體的比例因子,默認(rèn)為1,當(dāng)大于1時(shí)表示橫向拉伸,小于1時(shí)表示橫向壓縮

public void setTextScaleX(float scaleX)

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

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

參數(shù)a為透明度,范圍0~255

參數(shù)r為紅色的顏色值,范圍0~255

參數(shù)g為綠色的顏色值,范圍0~255

參數(shù)b為藍(lán)色的顏色值,范圍0~255

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

public void setUnderlineText(Boolean underlintext)

當(dāng)取值為true時(shí),表示顯示下劃線

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

public void setTextSkewX(float skewX)

參數(shù)skewX為傾斜因子,正數(shù)表示向左傾斜,負(fù)數(shù)表示向右傾斜

Canvas類的方法

1.public void drawColor(int color)

用于設(shè)置畫布的背景顏色

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

用于在畫布上繪制直線

參數(shù)分別為直線起點(diǎn)的X坐標(biāo),Y坐標(biāo),終點(diǎn)的X坐標(biāo),Y坐標(biāo),用到的畫筆

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

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

參數(shù)pts為繪制直線的端點(diǎn)數(shù)組,每條直線占用4個(gè)數(shù)據(jù)

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

用于在畫布上繪制點(diǎn)

參數(shù)為點(diǎn)的X,Y坐標(biāo),和所用的畫筆

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

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

參數(shù)pts為繪制點(diǎn)的數(shù)組,每個(gè)點(diǎn)占用2個(gè)數(shù)據(jù)

參數(shù)offset為跳過(guò)的數(shù)據(jù)的個(gè)數(shù)

參數(shù)count為實(shí)際參與繪制的數(shù)據(jù)的個(gè)數(shù)

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坐標(biāo)

cy為圓形的y坐標(biāo)

rad為圓的的半徑

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

用于繪制橢圓

通過(guò)指定橢圓的外切矩形實(shí)現(xiàn)

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

用于在畫布上繪制任意多邊形來(lái)實(shí)現(xiàn)

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

參數(shù)oval為圓弧所在的橢圓對(duì)象

startAngle為圓弧的起始角度,

sweepAngle為圓弧的角度,

useCenter表示是否顯示半徑連線,當(dāng)取值為true時(shí),顯示圓弧與圓心的半徑連線,

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)

參數(shù)text為字符串的內(nèi)容,

x為X坐標(biāo)

y為Y坐標(biāo)

index為顯示的起始字符位置

count為顯示的字符個(gè)數(shù)

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

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

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

參數(shù)bitmap為Bitmap對(duì)象,代表圖像資源,

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

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

14,public int save()

用于鎖定畫布中的某一個(gè)或某幾個(gè)對(duì)象,用于鎖定對(duì)象操作的場(chǎng)合

使用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)

該方法用于裁剪畫布,設(shè)置畫布的顯示區(qū)域

16,public void rotate(float degrees)

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

用于旋轉(zhuǎn)畫布,通過(guò)旋轉(zhuǎn)畫布,可以將畫布上繪制的對(duì)象旋轉(zhuǎn)

參數(shù)degrees為旋轉(zhuǎn)的角度,正數(shù)為順時(shí)針?lè)较?,?fù)數(shù)為逆時(shí)針?lè)较?/p>

px為旋轉(zhuǎn)點(diǎn)的x坐標(biāo)

py為旋轉(zhuǎn)點(diǎn)的y坐標(biāo)

以上就是本文的全部?jī)?nèi)容,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作能帶來(lái)一定的幫助,同時(shí)也希望多多支持腳本之家!

相關(guān)文章

  • Android實(shí)現(xiàn)圓形圖片或者圓角圖片

    Android實(shí)現(xiàn)圓形圖片或者圓角圖片

    這篇文章主要為大家詳細(xì)介紹了Android實(shí)現(xiàn)圓形圖片或者圓角圖片的代碼,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-06-06
  • Android取消EditText自動(dòng)獲取焦點(diǎn)默認(rèn)行為

    Android取消EditText自動(dòng)獲取焦點(diǎn)默認(rèn)行為

    在項(xiàng)目中,一進(jìn)入一個(gè)頁(yè)面, EditText默認(rèn)就會(huì)自動(dòng)獲取焦點(diǎn),很是郁悶,Android 如何讓EditText不自動(dòng)獲取焦點(diǎn)?于是搜集整理一番,曬出來(lái)和大家分享,希望對(duì)你們有所幫助
    2012-12-12
  • Android報(bào)錯(cuò)Didn‘t?find?class?“android.view.x“問(wèn)題解決原理剖析

    Android報(bào)錯(cuò)Didn‘t?find?class?“android.view.x“問(wèn)題解決原理剖析

    這篇文章主要為大家介紹了Android報(bào)錯(cuò)Didn‘t?find?class?“android.view.x“問(wèn)題解決及原理剖析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-03-03
  • Android自定義水波紋動(dòng)畫Layout實(shí)例代碼

    Android自定義水波紋動(dòng)畫Layout實(shí)例代碼

    這篇文章主要介紹了Android自定義水波紋動(dòng)畫Layout的實(shí)例代碼,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下
    2016-11-11
  • Android RecyclerView布局就這么簡(jiǎn)單

    Android RecyclerView布局就這么簡(jiǎn)單

    Android RecyclerView布局就這么簡(jiǎn)單!RecyclerView比ListView更靈活,更強(qiáng)大,作為一個(gè)android開發(fā)者如果還不知道如何使用android5.X的RecyclerView未免有點(diǎn)說(shuō)不過(guò)去了,本文就為大家講解Android RecyclerView布局,需要的朋友可以參考下
    2016-04-04
  • 解決Android popupWindow設(shè)置背景透明度無(wú)效的問(wèn)題

    解決Android popupWindow設(shè)置背景透明度無(wú)效的問(wèn)題

    這篇文章主要介紹了解決Android popupWindow設(shè)置背景透明度無(wú)效的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-08-08
  • android圖像繪制(三)畫布刷屏問(wèn)題記錄

    android圖像繪制(三)畫布刷屏問(wèn)題記錄

    在canvas中繪制動(dòng)態(tài)圖的時(shí)候,如果使用了一個(gè)固定的背景圖片,只有一個(gè)小小的精靈在移動(dòng)!這樣的情況下卻不得不在沒(méi)幀中重新繪制背景圖片,使得效率降低,本文章只是記錄一下,并不是解決方法感興趣的朋友可以了解下
    2013-01-01
  • 簡(jiǎn)單仿寫Android控件SlidingMenu的實(shí)例代碼

    簡(jiǎn)單仿寫Android控件SlidingMenu的實(shí)例代碼

    下面小編就為大家分享一篇簡(jiǎn)單仿寫Android控件SlidingMenu的實(shí)例代碼,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-01-01
  • Android TextView跑馬燈效果實(shí)現(xiàn)方法

    Android TextView跑馬燈效果實(shí)現(xiàn)方法

    這篇文章主要介紹了Android TextView跑馬燈效果實(shí)現(xiàn)方法,涉及Android布局文件中相關(guān)屬性的設(shè)置技巧,非常簡(jiǎn)單實(shí)用,需要的朋友可以參考下
    2016-01-01
  • Android利用SurfaceView實(shí)現(xiàn)下雨的天氣動(dòng)畫效果

    Android利用SurfaceView實(shí)現(xiàn)下雨的天氣動(dòng)畫效果

    這篇文章主要介紹了Android利用SurfaceView實(shí)現(xiàn)下雨天氣效果的相關(guān)資料,文中詳細(xì)介紹 SurfaceView 和 View 的區(qū)別,以及一些需要使用到 SurfaceView 的場(chǎng)景。需要的朋友可以參考借鑒,下面來(lái)一起看看吧。
    2017-03-03

最新評(píng)論

西盟| 荔波县| 黑山县| 普洱| 惠东县| 鄂托克旗| 志丹县| 鄂州市| 文山县| 嘉兴市| 咸丰县| 泸州市| 达孜县| 南京市| 阳山县| 左贡县| 容城县| 苏尼特右旗| 峨眉山市| 青冈县| 孝昌县| 昭觉县| 康马县| 连山| 平山县| 体育| 麦盖提县| 贺兰县| 饶阳县| 南开区| 易门县| 京山县| 丰县| 广平县| 两当县| 淮阳县| 鱼台县| 来宾市| 龙南县| 广宗县| 开阳县|