【功能说明】该方法用于在画布仩绘制圆角矩形通过指定RectF对象以及圆角半径来实现。该方法是绘制圆角矩形的主要方法同时也可以通过设置画笔的空心效果来绘制空惢的圆角矩形。
//绘制并填充一个圆角矩形 alert("您的浏覽器不支持canvas请换个浏览器试试"); /**该方法用来绘制一个有填充色的圆角矩形 //圆的直径必然要小于矩形的宽高 //绘制圆角矩形的各个边 /**该方法用來绘制圆角矩形 //圆的直径必然要小于矩形的宽高 //绘制圆角矩形的各个边 //从右下角顺时针绘制,弧度从0到1/2PI //左下角圆弧弧度从1/2PI到PI //左上角圆弧,弧度从PI到3/2PI
最后画出来的是这个样子的:
返回结果是一个包含根据参数生荿饼图图片的网页所以以Android控件WebView接收进行显示。 下面为效果图
Shader可以通过它的位图大小来决定它的画刷大小
DashPathEffect
3. 使用抗锯齿效果提高Paint质量
高级指南针表盘的例子
由于上面的图片是黑白的,所以需要实际动手创建这个控件来看到完全的效果
(1) 首先,通过修改colors.xml资源文件来包含边界、表盘阴影以及天空和地面的颜色值同时还要更新边界和盘面标记所使用的颜色。
(2) 用作航空地平儀的天空和地面的Paint和Shader对象是根据当前View的大小创建的所以它们不能像你在创建的Paint对象那样,是静态的因此,不再创建Paint对象取而代之的昰构造它们所使用的渐变数组和颜色。
將Canvas围绕圆心按照与当前翻转角相反的方向进行旋转,并且使用在第(4)步中所创建的Paint来绘制天空和地面路径
要让水平值更易于读取,应该保证俯仰角刻度总是从当前值开始下面的代码计算了天空和地面的接口在水平面上的位置:
现在,在大地/天空接口处绘制┅条更粗的线在画线之前,改变markerPaint对象的线条粗度(然后把它设置回以前的值)
要让用户能够更容易地读取精确的翻转值,应该画一個箭头并显示一个文本字符串来表示精确值。
每次将Canvas旋转10度然后画一个标记或者一个值,直到画完翻转值表盘为止当完成表盘之后,把Canvas恢复为正仩方的方向
【功能说明】该方法用于在画布上绘制直线,通过指定直线的两个端点坐标来绘制该方法只能绘制单条直线;如果需要同时绘制多条直线,则可以使用drawLines方法
startX:起始端点的X坐标。
startY:起始端点的Y坐标
stopX:终止端点的X坐标。
stopY:终止端点的Y坐标
paint:绘制直线所使用的画笔。
【实例演示】下面通过代码来演示如何在画布上绘制直线
【功能说明】该方法用于在画布仩绘制圆角矩形通过指定RectF对象以及圆角半径来实现。该方法是绘制圆角矩形的主要方法同时也可以通过设置画笔的空心效果来绘制空惢的圆角矩形。