android入门教程Andorid绘图Canvas

android入门教程Andorid绘图Canvas

ID:40711923

大小:25.50 KB

页数:4页

时间:2019-08-06

android入门教程Andorid绘图Canvas_第1页
android入门教程Andorid绘图Canvas_第2页
android入门教程Andorid绘图Canvas_第3页
android入门教程Andorid绘图Canvas_第4页
资源描述:

《android入门教程Andorid绘图Canvas》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、android入门教程Andorid绘图Canvas做Java的都知道,绘图肯定首先需要一个Canvas,然后在用Graphics在上面绘制自己想要图案。不错,Android上面也类似,你可以从一个Bitmap得到它的Canvas(newCanvas(BitMapbitMap)),进行绘制,也可以自定义一个View,用它的Canvas。不同的是,Android里没有Graphics,而用Paint代之,当然用法也稍有不同。以下是自定义View的一段代码:Java代码Java代码1@Override1publicvoidonDraw(Canvascanvas){1//首先定义一个pain

2、t1Paintpaint=newPaint();11//绘制矩形区域-实心矩形1//设置颜色1paint.setColor(Color.WHITE);1//设置样式-填充1paint.setStyle(Style.FILL);1//绘制一个矩形1canvas.drawRect(newRect(0,0,getWidth(),getHeight()),paint);11//绘空心矩形1//设置颜色1paint.setColor(Color.RED);1//设置样式-空心矩形1paint.setStyle(Style.STROKE);1//绘制一个矩形1canvas.drawRect(new

3、Rect(10,10,50,20),paint);11//绘文字1//设置颜色1paint.setColor(Color.GREEN);1//绘文字1canvas.drawText(str,30,30,paint);11//绘图1//从资源文件中生成位图1Bitmapbitmap=BitmapFactory.decodeResource(getResources(),R.drawable.icon);1//绘图1canvas.drawBitmap(bitmap,10,10,paint);1}11@Override1publicvoidonDraw(Canvascanvas){1//首先

4、定义一个paint1Paintpaint=newPaint();11//绘制矩形区域-实心矩形1//设置颜色1paint.setColor(Color.WHITE);1//设置样式-填充1paint.setStyle(Style.FILL);1//绘制一个矩形1canvas.drawRect(newRect(0,0,getWidth(),getHeight()),paint);11//绘空心矩形1//设置颜色1paint.setColor(Color.RED);1//设置样式-空心矩形1paint.setStyle(Style.STROKE);1//绘制一个矩形1canvas.draw

5、Rect(newRect(10,10,50,20),paint);11//绘文字1//设置颜色1paint.setColor(Color.GREEN);1//绘文字1canvas.drawText(str,30,30,paint);11//绘图1//从资源文件中生成位图1Bitmapbitmap=BitmapFactory.decodeResource(getResources(),R.drawable.icon);1//绘图1canvas.drawBitmap(bitmap,10,10,paint);1}以上需要注意的有三点:1、Android中的Rect和java中的可能稍有区别,

6、前两个参数是左上角的坐标,后两个参数是右下角的坐标(不是宽度和高度);2、Style.STROKE和Style.FILL外边的像素数是有区别的,这点和java里一样;3、绘文字时,设置的坐标点为(30,30),但绘出来后你会发现,文字的左上角坐标要比你设置的偏上,不知道是android设置的bug,还是我们有理解到坐标点的意义。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。