极乐门资源网 Design By www.ioogu.com
HTML5 canvas 绘制圆环形进度
我这里使用HTML5的Canvas来要制作这样一个圆环形的进度,
首先是HTML页面,HTML5的文档标识是:
<!DOCTYPE html>
这个文档标识要比HTML4的简单多了.
第二步,在页面上创建一个Canvas画布元素:
<canvas class="process" width="48px" height="48px">61%</canvas>
我这里创建了一个长宽都是48像素的画布,因为我要画的圆外直径是48个像素的,在canvas元素中间写的是"61%",这个文字可不是显示在圆环中间的那个哦,这个61%是当老的浏览器不支持canvas元素时显示的文字.
好了,到此为止HTML页面的内容就基本完成了,接下来就交给Javascript了,用Javascript来描绘圆环.
function drawProcess() { // 选出页面上所有class为process的canvas元素,然后迭代每一个元素画图(这里用Jquery的选择器选的) $('canvas.process').each(function() { // 第一部先拿到canvas标签中间的文字,就是那个61%(这里的stringTrim方法是我自己的方法,去前后空格的方法很多的,这里就不贴出来了) var text = commonutil.stringTrim($(this).text()); var process = text.substring(0, text.length-1); // 一个canvas标签 var canvas = this; // 拿到绘图上下文,目前只支持"2d" var context = canvas.getContext('2d'); // 将绘图区域清空,如果是第一次在这个画布上画图,画布上没有东西,这步就不需要了 context.clearRect(0, 0, 48, 48); // ***开始画一个灰色的圆 context.beginPath(); // 坐标移动到圆心 context.moveTo(24, 24); // 画圆,圆心是24,24,半径24,从角度0开始,画到2PI结束,最后一个参数是方向顺时针还是逆时针 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(); // 与画实心圆的区别,fill是填充,stroke是画线 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); }
好了,画完了.要看到效果别忘了调用一下画图的drawprocess方法哦.
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
极乐门资源网 Design By www.ioogu.com
极乐门资源网
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件!
如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
极乐门资源网 Design By www.ioogu.com
暂无HTML5canvas 绘制一个圆环形的进度表示实例的评论...
稳了!魔兽国服回归的3条重磅消息!官宣时间再确认!
昨天有一位朋友在大神群里分享,自己亚服账号被封号之后居然弹出了国服的封号信息对话框。
这里面让他访问的是一个国服的战网网址,com.cn和后面的zh都非常明白地表明这就是国服战网。
而他在复制这个网址并且进行登录之后,确实是网易的网址,也就是我们熟悉的停服之后国服发布的暴雪游戏产品运营到期开放退款的说明。这是一件比较奇怪的事情,因为以前都没有出现这样的情况,现在突然提示跳转到国服战网的网址,是不是说明了简体中文客户端已经开始进行更新了呢?
更新日志
2025年01月14日
2025年01月14日
- 小骆驼-《草原狼2(蓝光CD)》[原抓WAV+CUE]
- 群星《欢迎来到我身边 电影原声专辑》[320K/MP3][105.02MB]
- 群星《欢迎来到我身边 电影原声专辑》[FLAC/分轨][480.9MB]
- 雷婷《梦里蓝天HQⅡ》 2023头版限量编号低速原抓[WAV+CUE][463M]
- 群星《2024好听新歌42》AI调整音效【WAV分轨】
- 王思雨-《思念陪着鸿雁飞》WAV
- 王思雨《喜马拉雅HQ》头版限量编号[WAV+CUE]
- 李健《无时无刻》[WAV+CUE][590M]
- 陈奕迅《酝酿》[WAV分轨][502M]
- 卓依婷《化蝶》2CD[WAV+CUE][1.1G]
- 群星《吉他王(黑胶CD)》[WAV+CUE]
- 齐秦《穿乐(穿越)》[WAV+CUE]
- 发烧珍品《数位CD音响测试-动向效果(九)》【WAV+CUE】
- 邝美云《邝美云精装歌集》[DSF][1.6G]
- 吕方《爱一回伤一回》[WAV+CUE][454M]