canvas绘制圆环

<canvas class="process" width="48px" height="48px">15%</canvas>
<script type="text/javascript">
 drawProcess()
function drawProcess() {
    $(‘canvas.process‘).each(function() {
        var text = $.trim($(this).text());
        var process = text.substring(0, text.length - 1);
        var canvas = this;
        var context = canvas.getContext(‘2d‘);
        context.clearRect(0, 0, 48, 48);
        context.beginPath();
        context.moveTo(24, 24);
        context.arc(24, 24, 24, 0, Math.PI * 2, false);
        context.closePath();
        context.fillStyle = ‘#ddd‘;
        context.fill();
        context.beginPath();
        context.moveTo(24, 24);
        context.arc(24, 24, 24, 0, Math.PI * 2 * process / 100, false);
        context.closePath();
        context.fillStyle = ‘#e74c3c‘;
        context.fill();
        context.beginPath();
        context.moveTo(24, 24);
        context.arc(24, 24, 21, 0, Math.PI * 2, true);
        context.closePath();
        context.fillStyle = ‘rgba(255,255,255,1)‘;
        context.fill();
        //context.beginPath();
        //context.arc(24, 24, 18.5, 0, Math.PI * 2, true);
        //context.closePath();
        //context.strokeStyle = ‘#ddd‘;
        //context.stroke();
        //context.font = "bold 9pt Arial";
        //context.fillStyle = ‘#e74c3c‘;
        //context.textAlign = ‘center‘;
        //context.textBaseline = ‘middle‘;
        //context.moveTo(24, 24);
        //context.fillText(text, 24, 24)
    })
}
</script>

canvas绘制圆环

时间: 2024-10-24 07:38:09

canvas绘制圆环的相关文章

自定义控件:绘制圆环的实现过程

使用自定义控件绘制一个圆环,需要重现的方法是OnDraw()实现对view 的绘制,从而输出符合自己需求的view 控件观察圆环的组成部分:外层圆+中间百分比文字+不断变化进度的弧形圈--->分析:每一个组成部分需要的属性,构成几个关键的自定义属性1:外层圆的颜色2:弧形进度圈的颜色3:中间百分比文字的颜色4:中间百分比文字的大小5:圆环的宽度(作为进度弧形圈的宽度)6:*首页当中也有一个圆环进度,为了兼容使用首页的圆环进度,增加一个自定义属性,绘制进度弧形圈的风格(实心[Fill],空心[St

canvas绘制清晰的方法

很早就开始使用canvas,包括自己绘制各种图形,以及作为画布提供给诸如echarts,当canvas绘制细线条,特别是关于文字绘制会出现很模糊或者锯齿的感觉. 1 <canvas ref="canvas" width="200" height="200"/> 正常情况下一般都是这么写的,但是实际上对于canvas来说,这个canvas.width canvas.height 与canvas.style.width canvas.st

【android】绘制圆环的三种方式

在android中要绘制圆环,暂时知道有三种方式.分别是: 一.设置画笔的style为stoke,绘制圆 这里是先绘制内圆,然后绘制圆环(圆环的宽度就是paint设置的paint.setStrokeWidth的宽度),最后绘制外圆. 请看核心源码: [java] view plaincopyprint? <span xmlns="http://www.w3.org/1999/xhtml" style="">package yan.guoqi.rectph

自定义View之绘制圆环

一.RingView 自定义的view,构造器必须重写,至于重写哪个方法,参考如下: ①如果需要改变View绘制的图像,那么需要重写OnDraw方法.(这也是最常用的重写方式.) ②如果需要改变view的大小,那么需要重写OnMeasure方法. ③如果需要改变View的(在父控件的)位置,那么需要重写OnLayout方法. ④根据上面三种不同的需要你可以组合出多种重写方案,你懂的. 注释信息代码中比较详细. package com.example.customerviewdemo2; impo

用canvas绘制折线图

1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>用canvas绘制折线图</title> 6 </head> 7 <body> 8 <canvas id="cv"></canvas> 9 </body> 1

封装 用canvas绘制直线的函数--面向对象

1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>用面向对象的思想 封装 在canvas绘制直线的函数</title> 6 </head> 7 <body> 8 <canvas id="cv"></canvas> 9 &

canvas绘制时钟

<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>canvas绘制钟表</title> <style type="text/css"> #canvas{ /*border: 2px solid red;*/ display: block; margin: 0 auto; } </style> </

html5 Canvas绘制图形入门详解

html5,这个应该就不需要多作介绍了,只要是开发人员应该都不会陌生.html5是「新兴」的网页技术标准,目前,除IE8及其以下版本的IE浏览器之外,几乎所有主流浏览器(FireFox.Chrome.Opera.Safari.IE9+)都已经开始支持html5了.除此之外,在移动浏览器市场上,众多的移动浏览器也纷纷展开关于「html5的支持能力以及性能表现」的军备竞赛.html作为革命性的网页技术标准,再加上众多浏览器厂商或组织的鼎力支持,可以想见,html5将会成为未来网页技术的领头羊. ht

用h5中的canvas 绘制八卦图

1 <!doctype html> 2 <html> 3 <head> 4 <meta charset="UTF-8"> 5 <title>canvas绘制八卦图</title> 6 </head> 7 8 <body> 9 <canvas id="canvas" width="600" height="500"><