怎么在Android中利用canvas绘图

今天就跟大家聊聊有关怎么在Android中利用canvas绘图,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

MainActivity的代码如下:

怎么在Android中利用canvas绘图

packageexample.com.myapplication;
importandroid.os.Bundle;
importandroid.app.Activity;
publicclassMainActivityextendsActivity{
@Override
protectedvoidonCreate(BundlesavedInstanceState){
super.onCreate(savedInstanceState);
//实例化GraphicsView
GraphicsViewgv=newGraphicsView(this);
/*在以前我们通过setContentView(R.layout.activity_main)显示布局文件
*本例中使用GraphicsView对象gv代替以前布局文件
*/
setContentView(gv);
}
}

另一个定义画布画笔的class类

GraphicsView

其代码如下::

packageexample.com.myapplication;
importandroid.content.Context;
importandroid.graphics.Canvas;
importandroid.graphics.Paint;
importandroid.graphics.Color;
importandroid.view.View;
publicclassGraphicsViewextendsView{
//声明画笔
Paintpaint=null;
publicGraphicsView(Contextcontext){
super(context);
/*----------------------------------------------
*部分书籍中把Paintpaint=newPaint();放在onDraw方法中,建议
*尽量不要把初始化画笔放在onDraw方法中,这是因为:onDraw经常会运行
*到的,不要在里面new对象,越少越好,不然很浪费内存
*--------------------------------------------*/
//获取画笔,初始化画笔
paint=newPaint();
}
@Override
protectedvoidonDraw(Canvascanvas){
//设置画布背景为白色
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绘图有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注恰卡编程网行业资讯频道,感谢大家的支持。

发布于 2021-04-03 22:31:38
收藏
分享
海报
0 条评论
163
上一篇:Prop如何在Vuejs中使用 下一篇:如何在Shell中使用特殊字符
目录

    0 条评论

    本站已关闭游客评论,请登录或者注册后再评论吧~

    忘记密码?

    图形验证码