软件编程
位置:首页>> 软件编程>> Android编程>> Android编程之绘图canvas基本用法示例

Android编程之绘图canvas基本用法示例

作者:ITzhongzi  发布时间:2022-08-21 15:02:23 

标签:Android,绘图,canvas

本文实例讲述了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程序设计有所帮助。

来源:http://blog.csdn.net/itzhongzi/article/details/52277375

0
投稿

猜你喜欢

手机版 软件编程 asp之家 www.aspxhome.com