欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

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

程序员文章站 2023-12-19 15:04:04
本文实例讲述了android编程之绘图canvas基本用法。分享给大家供大家参考,具体如下: mainactivity的代码如下: package exampl...

本文实例讲述了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相关内容感兴趣的读者可查看本站专题:《android图形与图像处理技巧总结》、《android开发入门与进阶教程》、《android调试技巧与常见问题解决方法汇总》、《android基本组件用法总结》、《android视图view技巧总结》、《android布局layout技巧总结》及《android控件用法总结

希望本文所述对大家android程序设计有所帮助。

上一篇:

下一篇: