canvas教程

Android Canvas方法总结最全面详解API(小结)(2)

字号+ 作者:H5之家 来源:H5之家 2017-12-13 13:40 我要评论( )

/* * 参数1:float left * 参数2:float top * 参数3:float right * 参数4:float bottom */ RectF oval = new RectF(150, 200, 500, 400);// 画一个椭圆 canvas.drawOval(oval, p); 画弧度 /** * 画圆弧 * 参数1



/*
* 参数1:float left
* 参数2:float top
* 参数3:float right
* 参数4:float bottom
*/
RectF oval = new RectF(150, 200, 500, 400);// 画一个椭圆
canvas.drawOval(oval, p);


画弧度




/**
* 画圆弧
* 参数1:RectF对象。
* 参数2:开始的角度。(水平向右为0度顺时针反向为正方向)
* 参数3:扫过的角度
* 参数4:是否和中心连线
* 参数5:画笔对象
*/
canvas.drawArc(oval, 20, 180, false, p);


矩形




/**
* 矩形
* 参数1:float left
* 参数2:float top
* 参数3:float right
* 参数4:float bottom
*/
canvas.drawRect(100,100, 200, 200, p);

//画圆角矩形
RectF oval3 = new RectF(80, 260, 200, 300);// 设置个新的长方形
canvas.drawRoundRect(oval3, 20, 5, p);//第二个参数是x半径,第三个参数是y半径



多边形




/**
* Path类封装复合(多轮廓几何图形的路径
* 由直线段*、二次曲线,和三次方曲线,也可画以油画。drawPath(路径、油漆),要么已填充的或抚摸
* (基于油漆的风格),或者可以用于剪断或画画的文本在路径。
*/
Path path = new Path(); // 路径对象
path.moveTo(80, 200);// 此点为多边形的起点
path.lineTo(120, 250);
path.lineTo(80, 250);
//.... 可以添加多个点。构成多边形
path.close(); // 使终点和起点链接,构成封闭图形
canvas.drawPath(path, p);


画贝塞尔曲线




p.setStyle(Style.STROKE);
Path path2=new Path();
path2.moveTo(100, 100);//设置Path的起点
/**
* 参数1、2:x1,y1为控制点的坐标值
* 参数3、4:x2,y2为终点的坐标值
*/
path2.quadTo(300, 100, 400, 400); //设置贝塞尔曲线的控制点坐标和终点坐标
path2.quadTo(500, 700, 800, 800);
canvas.drawPath(path2, p);//画出贝塞尔曲线


画点




/**
* 参数1、2:点的x、y坐标
*/
canvas.drawPoint(60, 390, p);//画一个点
/**
* 参数1:多个点,每两个值为一个点。最后个数不够两个的值,忽略。
*/
canvas.drawPoints(new float[]{60,400,65,400,70,400}, p);//画多个点


画图片




Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.ic_launcher);
/**
* 参数1:bitmap对象
* 参数2:图像左边坐标点
* 参数3:图像上边坐标点
*/
canvas.drawBitmap(bitmap, 200,300, p);


以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持sbyte。



 

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • 利用Android画圆弧canvas.drawArc()实例详解

    利用Android画圆弧canvas.drawArc()实例详解

    2017-12-12 13:07

  • Android利用canvas画各种图形(点、直线、

    Android利用canvas画各种图形(点、直线、

    2017-12-09 09:00

  • Android学习之ImageView放置gif动态图

    Android学习之ImageView放置gif动态图

    2017-12-04 17:00

  • 混淆与反编译

    混淆与反编译

    2017-11-28 15:00

网友点评
i