位置: 编程技术 - 正文

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

  • 外籍人员税收优惠政策
  • 分期收款销售的基本业务处理
  • 控股收益
  • 股权转让开票怎么做账
  • 缴注册印花税怎么做账
  • 简易征收类型
  • 企业如何列支个人收入
  • 委托邮政企业投诉电话
  • 分公司成立时的法人是谁
  • 购买的车位是否有产权证
  • 以前多计提了应付职工薪酬怎么平账?
  • 预付卡销售和充值属于什么费用
  • 消费税价外费用的计算
  • 固定资产转到别人账户
  • 外汇汇率在其中扮演什么角色?
  • 公司帮员工买的保险
  • 用银行存款缴纳上月所得税分录
  • 建筑服务安装费会计分录
  • 在win7系统中怎样为另外一块硬盘安装系统
  • 综合资金成本是
  • 辞职的补偿金怎么做账
  • 手机如何测试网络稳定性
  • windowsserver2019安装教程
  • php零基础入门教程
  • 禁止扣除项目有什么
  • 公共基础设施的英语
  • VS2022(Visual Studio)发布ASP.NET Core Web API应用到Web服务器(IIS)
  • 其他收益年末需要结转吗
  • 所有者权益期末减期初等于净利润还是利润总额
  • 固定资产八大类别
  • 珊瑚礁区域常有的鱼类
  • thinkphp登录
  • 购买其他权益工具
  • php接口验证
  • mysql跨库join
  • 收付控制状态不正常
  • es6面试题promise
  • xss攻击解决方案
  • autocut跟踪调节
  • wordpress安装插件无法复制
  • 社保已经扣款还可以减人员吗
  • 通过集中竞价交易减持
  • 进口关税如何交
  • 企业所得税的成本怎么填?
  • 税率与征收率是怎么回事
  • 离职员工个税申诉企业怎么处理
  • 开票内容不在经营范围内
  • 坏账准备如何计算
  • 行政单位与事业单位净资产的比较
  • 已收款未开票未发货能确认收入吗
  • 领用包装物用于包装产品的会计分录
  • 保教费免征增值税政策
  • 出口退税申报系统自检数据撤销
  • 企业设备融资是什么意思?
  • 免增值税进项税怎么弄
  • 行政转工会经费请示
  • 弥补以前年度亏损后缴纳所得税
  • 事业单位之间
  • 外经证的办理流程
  • 浅谈mysql explain中key_len的计算方法
  • ubuntu怎么用
  • calc.exe是什么程序
  • centos更改文件所有者和组
  • win8系统怎么搜索文件
  • flash是什么文件夹
  • windows8如何使用
  • win7系统无法共享win10系统打印机
  • win8怎么调整屏幕分辨率
  • win7英文输入法
  • linux 744
  • cocos2dx 3.4 Label中文显示
  • android 动态布局
  • Node.js微信公众号开发
  • js设置图片边框
  • javascript基础教程答案
  • “python”
  • flask框架数据可视化
  • 现在开票可以不去税务局吗
  • 新办企业税务局注册流程
  • 退契税的时间是什么时候
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设