您的位置:首页 > 其它

Canvas相关的绘制

2016-11-03 19:29 211 查看
2016 11 3

其实主要的就是画笔和画布还有图形

画出想要的图像

Bitmap bitBuffer = Bitmap.createBitmap(500,300,Config.ARGB_8888);

一般将Canvas new出来的时候 会在构造函数里添加一个bitmap对象,

这个就相当于将画布画出来的东西保存在bitmap里面,

当canvas draw出来之后会将图像保持在bitmap里面,

canvas.drawBitmap(bitmap,rect,rectf,paint);//画笔对象大家应该知道是什么意思了,bitmap是你要绘制的bitmap对象,rect代表在这个bitmap里写的矩形,rectF也是

Point:点对象,利用这对象可以在画布上花点

canvas.drawPoint(x,y,paint);//这个点的x,y

canvas.drawsPoints(new float[]{10,20,30,10,30,60},paint);//这相当

我绘制了三个点,数组的第一个角标下的索引相当与第一个点的x轴的位置,第二个角标相当与y轴的位置,以此类推

这里点的概念并不代表是一个像素点的概念,而是跟据paint设置的strokeWidth()的大小来确定paint的大小,

还有一些绘制各种图形的概念,就不引入,你想画的很多东西其实只要是找canvas.draw… 有各种你需要的图形

现在给大家引入一个重要的api Path

Path 名为路径:其实就是线的概念

Path path = new Path();

path.moveTo(x,y);绝对定位到这点上

path.rmoveTo(x,y);名字是相对到这个点上,实际上将这条线的点移动到这个距离之后的点上,大家可以试试看看效果

path.LineTo(x,y);//这个意思就画到这点上

path,rLineTo(x,y);//这个上面的概念一样,将线画出这写

path。close();将这个线对象关闭

canvas,drawPath(path,paint);//将这个对象画出来

有兴趣的可以试试
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: