Android繪圖常用方法匯總
Android繪圖常用方法有哪些,下面一一為大家列舉:
1、有關(guān)畫(huà)筆(Paint)的方法
Paint mPaint= new Paint(); mPaint.setAntiAlias(true); // 消除鋸齒 mPaint.setStrokeWidth(mCircleWidth); // 設(shè)置圓環(huán)的寬度 mPaint.setStrokeCap(Paint.Cap.ROUND); // 定義線段斷點(diǎn)形狀為圓頭 mPaint.setAntiAlias(true); // 消除鋸齒 mPaint.setStyle(Paint.Style.STROKE); // 設(shè)置空心 mPaint.descent();//是baseline之下至字符最低處的距離 mPaint.ascent();//是baseline之上至字符最高處的距離
2、有關(guān)畫(huà)布(Canvas)的方法
新建畫(huà)布的方法
//直接創(chuàng)建一張畫(huà)布 Canvas canvas = new Canvas(); //創(chuàng)建一個(gè)以指定bitmap為背景的畫(huà)布 Bitmap bitmap = BitmapFactory.decodeResource(getResources(),R.drawable.ic_launcher); Canvas canvas2 = new Canvas(bitmap);
畫(huà)布一些常用方法總結(jié)
//用來(lái)保存Canvas的狀態(tài)。save之后,可以調(diào)用Canvas的平移、放縮、旋轉(zhuǎn)、錯(cuò)切、裁剪等操作。 canvas.save(); //用來(lái)恢復(fù)Canvas之前保存的狀態(tài)。防止save后對(duì)Canvas執(zhí)行的操作對(duì)后續(xù)的繪制有影響。 //save和restore要配對(duì)使用(restore可以比save少,但不能多),如果restore調(diào)用次數(shù)比save多,會(huì)引發(fā)Error。 canvas.restore(); //移動(dòng)坐標(biāo)原點(diǎn)到指定位置 ccanvas.translate(x,y);
常用繪圖方法總結(jié)
/**繪制弧線、扇形*/ canvas.drawArc(oval,//圓弧所在矩形 startAngle,//起始角度 sweepAngle,//旋轉(zhuǎn)角度 useCenter, //true畫(huà)的是扇形,false畫(huà)的是弧形 paint);//畫(huà)筆 /**繪制文字*/ canvas.drawText(text, // 文字內(nèi)容 x, y, // 繪制文字起始坐標(biāo)(左上角) paint);// 繪制文字的畫(huà)筆 /**繪制線條*/ canvas.drawLine(startX, startY,//起始xy坐標(biāo) stopX, stopY,//終點(diǎn)xy坐標(biāo) paint);//畫(huà)線用的畫(huà)筆 canvas.drawLines(pts,////繪制直線的端點(diǎn)數(shù)組,每條直線占用4個(gè)數(shù)據(jù)。 paint);//繪圖所用畫(huà)筆 canvas.drawLines(pts,//繪制直線的端點(diǎn)數(shù)組,每條直線占用4個(gè)數(shù)據(jù)。 offset,//跳過(guò)的數(shù)據(jù)個(gè)數(shù),這些數(shù)據(jù)將不參與繪制過(guò)程。 count,//實(shí)際參與繪制的數(shù)據(jù)個(gè)數(shù)。 paint);//繪圖所用畫(huà)筆 /**繪制矩形*/ canvas.drawRect(float x1,float y1,//繪制矩形左上角頂點(diǎn)坐標(biāo) float x2,float y2,//繪制矩形右下角頂點(diǎn)坐標(biāo) Paint paint) ;//繪圖所用畫(huà)筆
以上就是Android繪圖的常用方法,希望對(duì)大家的學(xué)習(xí)有所幫助。
相關(guān)文章
輕松實(shí)現(xiàn)Android仿淘寶地區(qū)選擇功能
這篇文章主要介紹了輕松實(shí)現(xiàn)Android仿淘寶地區(qū)選擇功能的相關(guān)資料,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-06-06解決Android Studio Design界面不顯示layout控件的問(wèn)題
這篇文章主要介紹了解決Android Studio Design界面不顯示layout控件的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-03-03Android原生側(cè)滑控件DrawerLayout使用方法詳解
這篇文章主要為大家詳細(xì)介紹了Android原生側(cè)滑控件DrawerLayout的使用方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-12-12Gradle學(xué)習(xí)教程之部署上傳項(xiàng)目詳解
這篇文章主要給大家介紹了關(guān)于Gradle學(xué)習(xí)教程之部署上傳項(xiàng)目的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧。2018-04-04Flutter 使用fluro的轉(zhuǎn)場(chǎng)動(dòng)畫(huà)進(jìn)行頁(yè)面切換
在實(shí)際應(yīng)用中,我們常常會(huì)對(duì)不同的頁(yè)面采取不同的轉(zhuǎn)場(chǎng)動(dòng)畫(huà),以提高頁(yè)面切換過(guò)程中的用戶體驗(yàn)。例如,微信的掃碼后在手機(jī)上確認(rèn)登錄頁(yè)面就是從底部彈出的,而大部分頁(yè)面的跳轉(zhuǎn)都是從右向左滑入。通過(guò)這種形式區(qū)分不同的轉(zhuǎn)場(chǎng)場(chǎng)景,從而給用戶更多的趣味性以提高用戶體驗(yàn)。2021-06-06Android中APK簽名工具之jarsigner和apksigner詳解
這篇文章主要給大家介紹了關(guān)于Android中APK簽名工具之jarsigner和apksigner的相關(guān)資料,文中介紹的非常詳細(xì),對(duì)各位Android開(kāi)發(fā)者們具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2018-06-06簡(jiǎn)單實(shí)現(xiàn)android輪播圖
這篇文章主要為大家詳細(xì)介紹了android輪播圖的相關(guān)資料,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-01-01