位置: 编程技术 - 正文

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开发经验还是.

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

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

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

免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

鄂ICP备2023003026号

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

友情链接: 武汉网站建设 电脑维修 湖南楚通运网络