位置: 编程技术 - 正文

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嵌入式产品【儿童定位手表】上手体验分析报告(嵌入式安卓开发入门)

  • 2019年的个税现在还可以退吗
  • 中国税务精神是谁提出的
  • 增值税纳税申报表电子版在哪下载
  • 税收负担影响企业的利润吗
  • 计入资本公积的固定资产报废
  • 个体户转一般纳税人怎么做账
  • 个人所得税B表和C表
  • 运输业月末进销项税怎么结转
  • 进出口企业外汇收支平衡
  • 资本公积账务
  • 销售人员出差补助计入什么科目
  • 免税苗木发票如何抵扣计算
  • 公司贷款直接打供应商账户还需要发票吗
  • 企业收回报废产品合法吗
  • 没有订立合同的著作权属于什么人
  • 商品进销差价进哪个科目
  • 加油发票税号错误怎么补救
  • 工程发票需要进项吗
  • 土地增值税计算公式及举例
  • 冲减以前年度所得税费用
  • 营业收入销售收入计算公式
  • 出口押汇申请书
  • 私车公用报销怎么算
  • win11壁纸设置
  • win7桌面图标变成了lnk
  • 安卓系统详解
  • php创建二维数组
  • 利息收入结转的正确分录
  • dghm.exe是什么程序
  • php做
  • 无形资产的账务处理候文江视频
  • vue实现pdf下载
  • 房产税和土地使用税什么时候申报
  • php ascii
  • PHP基于什么语言
  • 基于springboot的购物商城
  • discuz怎么添加diy模块
  • 发票金额和打款金额不一致怎么办
  • 税务清单和发票清单是一样吗
  • 金蝶怎么设置销售出库单模板
  • 去年的进项发票可以抵今年的吗
  • 将织梦dedecms转换到wordpress
  • 2022年最新电脑操作系统
  • 企业期末预收账款怎么算
  • 快递收据能报销吗
  • sqlserver表与表之间怎么关联
  • sql 附加数据库
  • 不抵扣进项税额转出怎么做分录处理
  • 权益性投资收益确认收入时间
  • 装饰公司财务工作内容
  • 绿植租赁怎么开票
  • 出现销项负数
  • 去年应收账款下账错误怎么调整
  • 认缴资金 实缴资金
  • 公司支付宝账户提现需要手续费吗
  • 现金支付中的现金是什么
  • 折现率算现值公式
  • 会计要知道的常识
  • 账务调整会计分录
  • xp系统 控制面板
  • xp系统怎么调出任务管理器
  • linux设置gid
  • 电脑重装系统win8
  • ubuntu20.04换阿里源
  • win8 重置
  • win7旗舰版系统激活码
  • linux中的mv命令是什么意思
  • win7右下角图标点了没反应
  • Quick cocos2dx-Lua(V3.3R1)学习笔记(十三)-----继续触摸事件之多点触摸
  • cocos creator2.4
  • 如何删除命令
  • jquery html函数
  • shell脚本总结
  • jquery 是否显示
  • jquery的实现原理
  • 税务局风险防控形成长远
  • 交契税可以用现金吗
  • 2018城镇土地使用税减免政策
  • 购置税完税证明电子版怎么查看
  • 车船使用税电子税务局
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设