位置: 编程技术 - 正文

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

  • 房产税计入哪个科目 新会计准则
  • 缴纳个人所得税怎么算
  • 消费型增值税的含义
  • 小规模纳税人销售自己使用过固定资产
  • 房开企业预售阶段预交的税费
  • 缴纳以前年度所得税怎么做分录
  • 银行存款支付运费会计科目
  • 税额和税款的区别
  • 其他综合收益影响所有者权益吗
  • 名义股东转让股份侵权
  • 商业银行委托贷款期限
  • 存货盘亏计入什么收入
  • 现金账记错了该如何改正
  • 专家咨询费模板
  • 公司销售二手车账务处理
  • 公司购买电脑费用怎么报销
  • 个人住房房产税查询
  • 风险纳税人原因查询
  • 发票申领需要什么资料
  • ktv的发票可以报销吗
  • 企业财务月确定不当造成税务问题
  • 投资性房地产收取租金增值税税率
  • 每股股份价格
  • 企业暂估收入申报,未开发票,几年以后要开票如何处理
  • 工地伙食标准 费用
  • 银行承兑汇票到期后多长时间失效
  • 应付的职工薪酬
  • excel中在多个单原格中输入相同数据
  • 无法设置面容id怎么办
  • 专家咨询费应如何支付
  • 会计分录是怎么写的
  • 政府与事业单位会计
  • 用系统自带命令行安装WIN10
  • window10安装教程u盘
  • 实际投资收益率等于什么
  • 研发费用支出税前扣除比例
  • 经营出租的固定资产折旧计入哪里
  • 金融服务企业按照是否办理存款业务
  • 企业要缴哪些税种
  • grid-column
  • Joomla调用系统自带编辑器的实现方法
  • 买保安服装
  • php微信公众号开源框架
  • yolov2模型
  • JavaScript数组(四):判断数组相等的4种方法
  • 前端等比例缩放
  • 商场售后返租
  • mysql事件使用方法
  • wordpress 自动生成文章
  • 政府补助分类有几种
  • 非营利组织注册
  • 企业增值税申报流程
  • 租办公室自己装修可以拆走吗
  • 企业自建房产提款流程
  • 开户套餐费是什么意思
  • 预收账款的账务处理怎么对企业有利
  • 银行代扣水电
  • 生产中产生的废油漆桶等危险废物应当作为什么贮存
  • 代驾服务费属于哪个税收编码
  • 销售发奖金感谢说说
  • 累计折旧税率
  • 营改增后建筑业增值税税率
  • 五险一金个人和公司缴费比例
  • 营改增租赁服务有哪些
  • 怎么用u盘安装xp系统教程
  • dropbox app
  • xp系统换成win10
  • win10移动版官网
  • windowsxp关闭窗口操作方法有哪些
  • win7系统为什么玩不了游戏
  • Linux驱动程序开发视频教程
  • win7如何设置语言输入
  • Win10用户狂喷微软:更新日志功能还没加上去
  • 安卓笔记软件squid使用方法
  • cocos2dx4.0入门
  • node.js中用什么方法处理get、post请求的参数
  • android studio入门项目
  • Errors running builder 'Android Resource Manager' on Project java.lang.NullPointerException
  • JavaScript中的数据类型
  • jquery将文本框设置为只读
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设