今天就跟大家聊聊有關怎么在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); //實例化GraphicsView GraphicsView gv = new GraphicsView(this); /* 在以前我們通過setContentView(R.layout.activity_main)顯示布局文件 * 本例中使用GraphicsView對象gv代替以前布局文件 */ setContentView(gv); } }
另一個定義畫布畫筆的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方法中,這是因為:onDraw經常會運行 * 到的,不要在里面new對象,越少越好,不然很浪費內存 *--------------------------------------------*/ //獲取畫筆,初始化畫筆 paint=new Paint(); } @Override protected void onDraw(Canvas canvas){ //設置畫布背景為白色 canvas.drawColor(Color.WHITE); //設置畫筆為紅色 paint.setColor(Color.RED); //使用當前畫筆繪制一個左上角坐標為80,20,右下角坐標為360,180的矩形 canvas.drawRect(80,20,360,180, paint); //設置畫筆為綠色 paint.setColor(Color.GREEN); //使用當前畫筆繪制一個圓心坐標為220,100,半徑為60的圓 canvas.drawCircle(220,100, 60, paint); } }
看完上述內容,你們對怎么在Android中利用canvas繪圖有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注億速云行業資訊頻道,感謝大家的支持。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。