当前位置:首页 > 芯闻号 > 充电吧
[导读]canvas在Android自定义View中是一个非常重要的角色。canvas介绍假如你想要绘制自己想要的动画,控件效果,canvas是最适合不过的了。可以看看canvas内部有些什么属性,掌握这些属

canvas在Android自定义View中是一个非常重要的角色。

canvas介绍

假如你想要绘制自己想要的动画,控件效果,canvas是最适合不过的了。


可以看看canvas内部有些什么属性,掌握这些属性,就可以动手绘制出我们自己想要的控件效果了。


123456789101112131415161718192021222324252627//画布颜色canvas.drawColor()//矩形绘制canvas.drawRect(0,0,200,200,paint);//画文字canvas.drawText("文字",5050, paint);//绘制图片canvas.drawBitmap();//绘制圆drawCircle(200200100, paint);  //弧形绘制canvas.drawArc(RectF oval, float startAngle, float sweepAngle, boolean useCenter, Paint paint);//画线canvas.drawLine(float startX, float startY, float stopX, float stopY, Paint paint);//贝塞尔曲线paint.setStyle(Style.STROKE);  Path path2 = new Path();    path2.moveTo(100100);//设置Path的起点   /**  * 参数12:x1,y1为控制点的坐标值  * 参数34:x2,y2为终点的坐标值  */  path2.quadTo(300100400400); //设置贝塞尔曲线的控制点坐标和终点坐标path2.quadTo(500700800800);  //画出贝塞尔曲线canvas.drawPath(path2, p);//画点canvas.drawPoint(float x, float y, Paint paint)

canvas操作类里面不止上面这些方法,具体可以查看Android的官方文档:https://developer.android.com/reference/android/graphics/Canvas.html(梯子自备)


canvas除了绘制图形外,还有一些操作方法:

Canvas平移:

1234567/**  * 画布向(200,30)方向平移  *   * parms1:向X轴方向移动200距离  * parms2: 向Y轴方向移动30距离    */ canvas.translate(20030);


Canvas缩放:

1234/**以x轴200y轴200为中心,x轴放大2倍,y轴放大3位*/canvas.scale(23200,200);

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除( 邮箱:macysun@21ic.com )。
换一批
延伸阅读
关闭