资源描述:
《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,还是我们有理解到坐标点的意义。