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

发布时间 - 2026-01-11 03:09:11    点击率:

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


# Android  # 编程  # 绘图  # canvas  # android图像绘制(七)ClipRect局部绘图/切割原图绘制总结  # Android绘图之Paint的使用方法详解  # Android 通过onDraw实现在View中绘图操作的示例  # Android编程之OpenGL绘图技巧总结  # Android自定义View绘图实现渐隐动画  # 简单实现Android绘图板  # Android UI效果之绘图篇(一)  # Android绘图常用方法汇总  # Android编程绘图操作之弧形绘制方法示例  # Android绘图技巧使用详解  # 放在  # 进阶  # 相关内容  # 感兴趣  # 要把  # 给大家  # 在里面  # 越好  # 这是因为  # 更多关于  # 解决方法  # 经常会  # 所述  # 图像处理  # 程序设计  # 越少  # 中把  # 本例  # 讲述了  # public 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Laravel如何使用Guzzle调用外部接口_Laravel发起HTTP请求与JSON数据解析【详解】  如何在阿里云部署织梦网站?  Laravel如何实现图片防盗链功能_Laravel中间件验证Referer来源请求【方案】  悟空识字如何进行跟读录音_悟空识字开启麦克风权限与录音  JS实现鼠标移上去显示图片或微信二维码  专业商城网站制作公司有哪些,pi商城官网是哪个?  最好的网站制作公司,网购哪个网站口碑最好,推荐几个?谢谢?  如何用免费手机建站系统零基础打造专业网站?  Laravel的.env文件有什么用_Laravel环境变量配置与管理详解  PHP正则匹配日期和时间(时间戳转换)的实例代码  如何挑选高效建站主机与优质域名?  如何快速使用云服务器搭建个人网站?  Laravel如何实现API资源集合?(Resource Collection教程)  大连网站制作费用,大连新青年网站,五年四班里的视频怎样下载啊?  零服务器AI建站解决方案:快速部署与云端平台低成本实践  谷歌Google入口永久地址_Google搜索引擎官网首页永久入口  制作电商网页,电商供应链怎么做?  手机软键盘弹出时影响布局的解决方法  Laravel Admin后台管理框架推荐_Laravel快速开发后台工具  西安专业网站制作公司有哪些,陕西省建行官方网站?  美食网站链接制作教程视频,哪个教做美食的网站比较专业点?  linux top下的 minerd 木马清除方法  Laravel中间件如何使用_Laravel自定义中间件实现权限控制  武汉网站设计制作公司,武汉有哪些比较大的同城网站或论坛,就是里面都是武汉人的?  手机怎么制作网站教程步骤,手机怎么做自己的网页链接?  如何在万网ECS上快速搭建专属网站?  Laravel怎么进行数据库事务处理_Laravel DB Facade事务操作确保数据一致性  如何用西部建站助手快速创建专业网站?  html文件怎么打开证书错误_https协议的html打开提示不安全【指南】  googleplay官方入口在哪里_Google Play官方商店快速入口指南  java获取注册ip实例  文字头像制作网站推荐软件,醒图能自动配文字吗?  Laravel如何生成API文档?(Swagger/OpenAPI教程)  java中使用zxing批量生成二维码立牌  Laravel安装步骤详细教程_Laravel环境搭建指南  如何快速搭建个人网站并优化SEO?  湖南网站制作公司,湖南上善若水科技有限公司做什么的?  再谈Python中的字符串与字符编码(推荐)  在线教育网站制作平台,山西立德教育官网?  如何在景安服务器上快速搭建个人网站?  JavaScript如何实现继承_有哪些常用方法  如何在阿里云购买域名并搭建网站?  网页制作模板网站推荐,网页设计海报之类的素材哪里好?  android nfc常用标签读取总结  如何在 Telegram Web View(iOS)中防止键盘遮挡底部输入框  rsync同步时出现rsync: failed to set times on “xxxx”: Operation not permitted  Python文件操作最佳实践_稳定性说明【指导】  Laravel如何与Vue.js集成_Laravel + Vue前后端分离项目搭建指南  Laravel如何使用Sanctum进行API认证?(SPA实战)  Laravel如何实现模型的全局作用域?(Global Scope示例)