android利用canvas画各种图形(点、直线、弧、圆、椭圆、文字、矩形、多边形、曲线、圆角矩形)

android利用canvas画各种图形(点、直线、弧、圆、椭圆、文字、矩形、多边形、曲线、圆角矩形)

ID:14410040

大小:104.00 KB

页数:7页

时间:2018-07-28

android利用canvas画各种图形(点、直线、弧、圆、椭圆、文字、矩形、多边形、曲线、圆角矩形)_第1页
android利用canvas画各种图形(点、直线、弧、圆、椭圆、文字、矩形、多边形、曲线、圆角矩形)_第2页
android利用canvas画各种图形(点、直线、弧、圆、椭圆、文字、矩形、多边形、曲线、圆角矩形)_第3页
android利用canvas画各种图形(点、直线、弧、圆、椭圆、文字、矩形、多边形、曲线、圆角矩形)_第4页
android利用canvas画各种图形(点、直线、弧、圆、椭圆、文字、矩形、多边形、曲线、圆角矩形)_第5页
资源描述:

《android利用canvas画各种图形(点、直线、弧、圆、椭圆、文字、矩形、多边形、曲线、圆角矩形)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、Android利用canvas画各种图形(点、直线、弧、圆、椭圆、文字、矩形、多边形、曲线、圆角矩形)标签: 图形androidpathfloatclass2012-01-2020:02 151861人阅读 评论(64) 收藏 举报 分类:android(12) 版权声明:本文为博主原创文章,未经博主允许不得转载。目录(?)[+]1、首先说一下canvas类:ClassOverviewTheCanvasclassholdsthe"draw"calls.Todrawsomething,youneed4basiccomponen

2、ts:ABitmaptoholdthepixels,aCanvastohostthedrawcalls(writingintothebitmap),adrawingprimitive(e.g.Rect,Path,text,Bitmap),andapaint(todescribethecolorsandstylesforthedrawing). 这个类相当于一个画布,你可以在里面画很多东西;我们可以把这个Canvas理解成系统提供给我们的一块内存区域(但实际上它只是一套画图的API,真正的内存是下面的Bitmap),而且它还提

3、供了一整套对这个内存区域进行操作的方法,所有的这些操作都是画图API。也就是说在这种方式下我们已经能一笔一划或者使用Graphic来画我们所需要的东西了,要画什么要显示什么都由我们自己控制。这种方式根据环境还分为两种:一种就是使用普通View的canvas画图,还有一种就是使用专门的SurfaceView的canvas来画图。两种的主要是区别就是可以在SurfaceView中定义一个专门的线程来完成画图工作,应用程序不需要等待View的刷图,提高性能。前面一种适合处理量比较小,帧率比较小的动画,比如说象棋游戏之类的;而后一种

4、主要用在游戏,高品质动画方面的画图。下面是Canvas类常用的方法:drawRect(RectFrect,Paintpaint)//绘制区域,参数一为RectF一个区域 drawPath(Pathpath,Paintpaint)//绘制一个路径,参数一为Path路径对象drawBitmap(Bitmapbitmap,Rectsrc,Rectdst,Paintpaint) //贴图,参数一就是我们常规的Bitmap对象,参数二是源区域(这里是bitmap),参数三是目标区域(应该在canvas的位置和大小),参数四是Paint

5、画刷对象,因为用到了缩放和拉伸的可能,当原始Rect不等于目标Rect时性能将会有大幅损失。drawLine(floatstartX,floatstartY,floatstopX,floatstopY,Paintpaint)//画线,参数一起始点的x轴位置,参数二起始点的y轴位置,参数三终点的x轴水平位置,参数四y轴垂直位置,最后一个参数为Paint画刷对象。drawPoint(floatx,floaty,Paintpaint)//画点,参数一水平x轴,参数二垂直y轴,第三个参数为Paint对象。drawText(Strin

6、gtext,floatx,floaty,Paintpaint) //渲染文本,Canvas类除了上面的还可以描绘文字,参数一是String类型的文本,参数二x轴,参数三y轴,参数四是Paint对象。drawOval(RectF oval, Paint paint)//画椭圆,参数一是扫描区域,参数二为paint对象;drawCircle(floatcx,floatcy,floatradius,Paint paint)//绘制圆,参数一是中心点的x轴,参数二是中心点的y轴,参数三是半径,参数四是paint对象;drawArc(

7、RectF oval,floatstartAngle,floatsweepAngle,booleanuseCenter, Paint paint)//画弧,参数一是RectF对象,一个矩形区域椭圆形的界限用于定义在形状、大小、电弧,参数二是起始角(度)在电弧的开始,参数三扫描角(度)开始顺时针测量的,参数四是如果这是真的话,包括椭圆中心的电弧,并关闭它,如果它是假这将是一个弧线,参数五是Paint对象;还要理解一个paint类:ClassOverviewThePaintclassholdsthestyleandcolorin

8、formationabouthowtodrawgeometries,textandbitmaps. paint类拥有风格和颜色信息如何绘制几何学,文本和位图。Paint代表了Canvas上的画笔、画刷、颜料等等;Paint类常用方法:setARGB(inta,intr,intg,intb)

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。