位置: 编程技术 - 正文

Android中canvas画图的简单应用(android canvas rotate)

编辑:rootadmin

推荐整理分享Android中canvas画图的简单应用(android canvas rotate),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:android canvas画圆,android view绘制,android canvas rotate,安卓canvas绘制,安卓canvas绘制,android canvas scale,android canvas drawbitmap,android canvas 绘图,内容如对您有帮助,希望把文章链接给更多的朋友!

在最近的Android的实验中用到了绘制图形,于是简单的学习了一下利用canvas进行2D图形的简单绘制,一下是个人的总结,以便日后翻看。

其中,有三个重要的东西:

Bitmap、Canvas、Paint

以实际生活中的绘画过程进行类比的话,更容易理解:

1.Bitmap:相当于画布

其创建有很多种,这里只说一种很简单的方式:

Bitmap baseBitmap = Bitmap.createBitmap(x, y, Config.ARGB_);

x,y参数分别制订了该画布的大小。

2.Canvas:相当于画家

Canvas canvas = new Canvas(baseBitmap);

画家手里需要有画布

3.paint:相当于画笔

画笔可以设置粗细,颜色等属性

Paint paint = new Paint();

paint.setStrokeWidth(5);

Android中canvas画图的简单应用(android canvas rotate)

paint.setColor(Color.RED);

4.最后是作画

canvas.drawXXXX()进行绘制,其提供了各种形状,图片的绘制。

下面是图片的简单绘制方法:

InputStream is = getResources().openRawResource(R.drawable.map); Bitmap mBitmap = BitmapFactory.decodeStream(is); Paint mPaint = new Paint(); canvas.drawBitmap(mBitmap, 0, 0, mPaint);

以下是实例代码:

//获取imageview

imView1 =(ImageView) findViewById(R.id.select_picture1);

//按照imageview的大小创建画布

Bitmap baseBitmap = Bitmap.createBitmap(imView1.getWidth(), imView1.getHeight(), Config.ARGB_);

//将背景图片绘制上去

Canvas canvas = new Canvas(baseBitmap);canvas.drawColor(Color.WHITE); InputStream is = getResources().openRawResource(R.drawable.map);

Bitmap mBitmap = BitmapFactory.decodeStream(is); Paint mPaint = new Paint(); canvas.drawBitmap(mBitmap, 0, 0, mPaint);

//将定位图标绘制上去 Paint paint = new Paint(); paint.setStrokeWidth(5); paint.setColor(Color.RED); InputStream is1 = getResources().openRawResource(R.drawable.mylocation); Bitmap mBitmap1 = BitmapFactory.decodeStream(is1); canvas.drawBitmap(mBitmap1, x, y, paint); // 把图片展示到ImageView中 imView1.setImageBitmap(baseBitmap);

Android嵌入式产品【儿童定位手表】上手体验分析报告 儿童定位手表体验报告一.硬件介绍:该手表要求安装SIM/UIM卡,必须为电信,而且还要是小卡。安装完sim卡与电池后,需要拧4道螺丝才能固定,否则后

Mac Error Create Android Project - “Errors running builder &#;Android Resource Manager&#; on project” 转载自:

Android网络编程之Socket&Http 正文在Android的网络通讯中,通常会使用Socket进行设备间数的数据通讯,使用Http来对网络数据进行请求。1、Socket(套接字)不管是有过Java开发经验还是.

标签: android canvas rotate

本文链接地址:https://www.jiuchutong.com/biancheng/387508.html 转载请保留说明!

上一篇:使用Socks5代理下载Android源码(socks5代理怎么用)

下一篇:Android嵌入式产品【儿童定位手表】上手体验分析报告(嵌入式安卓开发入门)

  • 手机个人所得税app下载官网
  • 材料入库的会计分录材料采购损失
  • 个人发票需要身份证信息吗?
  • 什么时候库存商品什么时候主营业务收入
  • 其他收益怎么用
  • 建筑业异地预缴增值税流程
  • 贸易类公司做产品代理账务如何处理
  • 固定资产年数总额法
  • 高温补贴能以别的形式发放吗
  • 租房免租是什么意思
  • 小企业营业外支出
  • 用白纸写的收据怎么入帐?
  • 待摊费用的金额
  • 注册个人独资企业和有限公司哪个好
  • 当期软件产品可抵扣进项税额 留抵
  • 饭店购买厨房用具分录
  • 管道租赁合同怎么写
  • 营改增个体工商户优惠政策
  • 小规模纳税人季度多少免税
  • 报税申报不了
  • 会计学考研考哪些科目专硕
  • 药材种植政策
  • 高速支付宝支付如何开发票
  • 怎样用增值税专票抵扣
  • 本月合计怎么做
  • 公共租赁住房的供应对象不包括
  • 社保跨省转移社保流程
  • 期间费用率的意义
  • 软件开发行业的现状
  • 捐赠口罩的人
  • 丢失空白发票怎么处罚
  • window10如何设置休眠时间
  • 房地产企业将开什么发票
  • 免税收入与不征税收入的区别
  • mongodb jpa
  • php连接数据库代码是什么
  • 年营业收入平均增长
  • php中imagestring
  • 多开发票可以作废吗?
  • 购房名义提取公积金
  • 无形资产的处置方式
  • nodejs安装及环境配置vue
  • 红冲上年度收入怎么做凭证
  • 收到外币汇款怎么处理
  • 固定资产计提折旧的方法
  • 企业所得税的计算公式三种
  • 个人所得税生产经营所得B表
  • 茶叶开一般发票(非增值税发票)是多少个点的?
  • 织梦怎么添加相关
  • 深圳增值税普通发票和专用发票的区别
  • sql server概述
  • 管理费用结转本年利润
  • 以前年度损益调整会计分录
  • 合并财务报表内部交易抵消顺流和逆流
  • 查补以前年度税款账务处理
  • 收到材料发票怎么写摘要
  • 本年利润在明细里怎么填
  • 开具增值税专用发票含税吗
  • 固定资产一次性扣除账务处理
  • 个税手续费返还奖励财务人员的文件
  • 专票和普票的作用
  • 丢失的发票怎么查询
  • 小规模纳税人季度不超30万怎么做账
  • 仓库记录
  • sql语句学习
  • 史上最简单的皮筋枪
  • rhel安装mysql
  • Windows10 64位安装MySQL5.6.35的图文教程
  • 远程桌面连接 server 2016
  • ubuntu复制文件到当前文件夹
  • 如何用U盘安装新系统
  • win10一年更新一次
  • linux怎么删除文本文件
  • peafsearch是什么程序
  • linux记录操作记录
  • jquery判断div是否显示
  • jquery22
  • 浅谈Jquery中Ajax异步请求中的async参数的作用
  • 申报比对不符怎么回事
  • 城市维护建设税,教育费附加,地方教育费附加
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设