Android編程之繪圖canvas基本用法示例
本文實(shí)例講述了Android編程之繪圖canvas基本用法。分享給大家供大家參考,具體如下:
MainActivity的代碼如下:
package example.com.myapplication;
import android.os.Bundle;
import android.app.Activity;
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//實(shí)例化GraphicsView
GraphicsView gv = new GraphicsView(this);
/* 在以前我們通過setContentView(R.layout.activity_main)顯示布局文件
* 本例中使用GraphicsView對象gv代替以前布局文件
*/
setContentView(gv);
}
}
另一個(gè)定義畫布畫筆的class類
GraphicsView
其代碼如下::
package example.com.myapplication;
import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Paint;
import android.graphics.Color;
import android.view.View;
public class GraphicsView extends View{
//聲明畫筆
Paint paint=null;
public GraphicsView(Context context) {
super(context);
/*----------------------------------------------
* 部分書籍中把Paint paint=new Paint();放在onDraw方法中,建議
* 盡量不要把初始化畫筆放在onDraw方法中,這是因?yàn)椋簅nDraw經(jīng)常會(huì)運(yùn)行
* 到的,不要在里面new對象,越少越好,不然很浪費(fèi)內(nèi)存
*--------------------------------------------*/
//獲取畫筆,初始化畫筆
paint=new Paint();
}
@Override
protected void onDraw(Canvas canvas){
//設(shè)置畫布背景為白色
canvas.drawColor(Color.WHITE);
//設(shè)置畫筆為紅色
paint.setColor(Color.RED);
//使用當(dāng)前畫筆繪制一個(gè)左上角坐標(biāo)為80,20,右下角坐標(biāo)為360,180的矩形
canvas.drawRect(80,20,360,180, paint);
//設(shè)置畫筆為綠色
paint.setColor(Color.GREEN);
//使用當(dāng)前畫筆繪制一個(gè)圓心坐標(biāo)為220,100,半徑為60的圓
canvas.drawCircle(220,100, 60, paint);
}
}
更多關(guān)于Android相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Android圖形與圖像處理技巧總結(jié)》、《Android開發(fā)入門與進(jìn)階教程》、《Android調(diào)試技巧與常見問題解決方法匯總》、《Android基本組件用法總結(jié)》、《Android視圖View技巧總結(jié)》、《Android布局layout技巧總結(jié)》及《Android控件用法總結(jié)》
希望本文所述對大家Android程序設(shè)計(jì)有所幫助。
相關(guān)文章
Android Intent傳遞對象的兩種方法(Serializable,Parcelable)詳細(xì)介紹
這篇文章主要介紹了Android Intent傳遞對象的兩種方法(Serializable,Parcelable)詳細(xì)介紹的相關(guān)資料,需要的朋友可以參考下2016-12-12
android 觸屏的震動(dòng)響應(yīng)接口調(diào)用方法
android 相關(guān)開發(fā)過程中,經(jīng)常會(huì)使用到觸屏的震動(dòng)響應(yīng)接口,為此本文列出以下方法,想要了解的朋友可以參考下2012-11-11
Android實(shí)現(xiàn)EditText添加下劃線
這篇文章主要為大家詳細(xì)介紹了Android如何實(shí)現(xiàn)給EditText添加下劃線,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-08-08
Android 使用CoordinatorLayout實(shí)現(xiàn)滾動(dòng)標(biāo)題欄效果的實(shí)例
下面小編就為大家?guī)硪黄狝ndroid 使用CoordinatorLayout實(shí)現(xiàn)滾動(dòng)標(biāo)題欄效果的實(shí)例。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-03-03
2021最新Android筆試題總結(jié)美團(tuán)Android崗職能要求
這篇文章主要介紹了2021最新Android筆試題總結(jié)以及美團(tuán)Android崗職能要求,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-08-08
Android studio 切換flutterSDK之后報(bào)錯(cuò)及解決辦法(推薦)
這篇文章主要介紹了Android studio 切換flutterSDK之后報(bào)錯(cuò)及解決辦法,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-07-07

