android.graphics.Path
来源:互联网 发布:小蜜软件怎么样 编辑:程序博客网 时间:2024/05/21 19:37
谷歌翻译:Path类封装了多个化合物(轮廓)组成的直线段,二次曲线,三次曲线的几何路径。它可以绘制与canvas.drawPath(path, paint),无论是填充或抚摸(基于涂料的样式),或它可用于削波或绘制路径上的文本。
简而言之:可以用他来画几何图形、画曲线、画基于路径的文本。这是个绘图的路径类。
通过 canvas.drawPath(path1, paint)方法完成绘图。
1.addArc(RectF oval, float startAngle, float sweepAngle)
画扇形(弧线)。第二个参数为0时的位置是矩形右边1/2高度的点,90为矩形底部1/2宽的位置,如此如此....正数为顺时针旋转,负数是逆时针旋转。第三个参数是图形绘制角度,上图第三个参数为180,如果是-180,那么图形倒过来。
2.addCircle(float x, float y, float radius, Path.Direction dir)
画圆。第一、二参数是圆心坐标,第三参数是半径,第四参数是顺时针画还是逆时针画(啥玩意?)。
3.addOval(RectF oval, Path.Direction dir)
画椭圆。
4.addPath(Path src, float dx, float dy)
复制一份Path,包含被复制的src的一切,并向X与Y轴方向移动第二、三参数的距离。
5.addRect(RectF rect, Path.Direction dir)
6.addRect(float left, float top, float right, float bottom, Path.Direction dir)
画个矩形、四个参数对应与原点的相对距离的是个点。
7.addRoundRect(RectF rect, float rx, float ry, Path.Direction dir)
画圆角矩形。第二、三个参数为0时就是个矩形,为360时,就是个椭圆。第二个参数指X轴方向的角度,决定了与参考矩形的横线交点位置,0-360决定交点范围为 角点与线中点之间的某点。
8.arcTo(RectF oval, float startAngle, float sweepAngle)
等同于arcTo(RectF oval, float startAngle, float sweepAngle, boolean false)。测试发现:从之前的最后一点开始画线到画椭圆的开始点,接着画个椭圆。
9.arcTo(RectF oval, float startAngle, float sweepAngle, boolean forceMoveTo)
如果最后一个参数为true,那么等同于addArc(RectF oval, float startAngle, float sweepAngle)。
10.cubicTo(float x1, float y1, float x2, float y2, float x3, float y3)
画贝塞尔曲线。前四个参数是两个控制点,最后俩个参数是终止点。起始点通过moveTo(float x, float y)或者setLastPoint(float dx, float dy)方法设置。关于贝塞尔曲线,可以去网上找找资料。某人的博客,关于此曲线。
11.moveTo(float x, float y)
设置下一个图形的开始点。
12.setLastPoint(float dx, float dy)
设置图形的最后一个点位置。如果画的是个封闭图形,而这个点不在图形线上,那么这个点与最后一个图形连上线完成封闭。如图,本来画了个圆角矩形,最后setLastPoint了一下。
13.close()
关闭当前图形,如果最后一点不是开始的那点,那么从最后一点画线到开始点。简而言之,画三角型只需要画俩条线,再调此方法能三角型就完成了。
14.lineTo(float x,float y)
画一条从最后一点到当前点的线。
15.rLineTo(float dx,float dy)
画一条从线,以最后一点为参照点参数为偏移量。
- android.graphics.Path
- android.graphics.Path
- android Graphics(一):Path
- android.graphics.path的局限
- Android graphics学习笔记(3) - Path
- android graphics下的Paint类,Path类,Canvas类
- 使用android.graphics.Path类自绘制PopupWindow背景
- 对于android.graphics.Path类原安卓文档的翻译
- core graphics path
- android graphics
- android--graphics
- android graphics
- Android Graphics
- Android graphics
- android Graphics
- android.graphics
- android Graphics
- android.graphics(三)graphics
- Bochs调试指令
- VC 操作Word, Excel 出现"服务器正在运行中" Ole Server Busy对话框的原因分析和解决建议
- 【程序14】将一个正整数分解质因数
- git 命令 简记
- 运用Jconsole监控JVM
- android.graphics.Path
- 使用JCONSOLE监控远程LINUX运行的JAVA进程,总是在报连接失败的错误。
- 【★更新★】高性能 Windows Socket 服务端与客户端组件(HP-Socket v2.0.1 源代码及测试用例下载)
- 4_8
- 大数系列——高精度乘法
- Unity3d开发之实现在Unity3d层C#脚本和在Xcode层Objective-c语言的通信以及NGUI的屏幕适配问题
- spring基础开发框架搭建简记
- MFC一些问题的解决方法
- leetcode 122: Palindrome Partitioning