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示例)

