Canvas相关的绘制

来源:互联网 发布:正规淘宝客服兼职 编辑:程序博客网 时间:2024/05/03 05:34

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);//将这个对象画出来
有兴趣的可以试试

0 0
原创粉丝点击