当前位置: 移动技术网 > 移动技术>移动开发>Android > Android编程之绘图canvas基本用法示例

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

2019年07月24日  | 移动技术网移动技术  | 我要评论

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

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网