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);//将这个对象画出来
有兴趣的可以试试
其实主要的就是画笔和画布还有图形
画出想要的图像
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);//将这个对象画出来
有兴趣的可以试试
相关文章推荐
- 其他相关canvas绘制属性
- android canvas paint绘制相关图形
- 使用HTML5 Canvas绘制圆角矩形及相关的一些应用举例
- Android自定义控件绘制流程与Paint, Canvas相关API
- HTML5 Canvas绘制环形进度条
- 使用 HTML5 canvas 绘制精美的图形
- HTML5中使用canvas绘制圆形
- HTML5中使用canvas绘制圆形
- 利用Android的Canvas绘制正弦函数图像
- js+html5实现canvas绘制网页时钟的方法
- canvas绘制多边形
- HTML5 Canvas绘制环形进度条
- android 用canvas 绘制简单圆形时钟
- HTML5 Canvas 绘制澳大利亚国旗
- 自定义View起步:Canvas之绘制图片
- Android OpenGl ES2.0编程_相关概念与绘制顶点
- 基于 HTML5 Canvas 绘制的电信网络拓扑图
- 自定义View起步:Canvas之绘制文字
- OpenGL绘制一张图片的流程--以android-openGL-canvas为例
- 自定义控件学习笔记(五)Canvas 对绘制的辅助——范围裁切和几何变换