html5----圆形多角

代码如下:

 1 var canvas = document.getElementById(‘my‘), ctx = canvas.getContext(‘2d‘); 2   setInterval(function(){ 3     ctx.clearRect(0,0,400,400); 4     ctx.save(); 5     ctx.translate(200,200); 6     var ci =90, pi = Math.PI / ci, x1 = 100, y1 =0, x2 =0, y2 =0, x3 =0, y3 =0; 9     ctx.beginPath();10     for(var i = ci *2; i >0; i--){11       ctx.rotate(pi);12       ctx.moveTo(x1,y1);13       y2 = x1 * Math.sin(pi);14       x2 = x1 * Math.cos(pi);15       x3 = (x1 - x2) /2+ x2 +10+ Math.random() *20;16       y3 = y2 /2;17       ctx.lineTo(x3,y3);18       ctx.lineTo(x2,y2);19     }20     ctx.stroke();21     ctx.restore();22   },100);

  在上面多角形的基础上进一步之后为:

  

代码如下:

 

 1     var canvas = document.getElementById(‘my‘), ctx = canvas.getContext(‘2d‘), r =10; 2     setInterval(function(){ 3       ctx.clearRect(0,0,400,400); 4       ctx.save(); 5       ctx.translate(200,200); 6       var grad = ctx.createRadialGradient(0,0,0,0,0,r+20); 7       grad.addColorStop(0.2,‘white‘); 8       grad.addColorStop(0.7,‘yellow‘); 9       grad.addColorStop(0.8,‘orange‘);10       ctx.beginPath();11       ctx.fillStyle = grad;12       ctx.arc(0,0,r,0,Math.PI*2,true);13       ctx.fill();14     var ci =90, pi = Math.PI / ci, x2 =0, y2 =0, x3 =0, y3 =0;15       x1 =100;16       y1 =0;17       ctx.beginPath();18       for(var i = ci *2; i >0; i--){19         ctx.rotate(pi);20         ctx.moveTo(r,0);21         y2 = r * Math.sin(pi);22         x2 = r * Math.cos(pi);23 24         x3 = (r - x2) /2+ x2 +10+ Math.random() *20;25         y3 = y2 /2;26 27         ctx.lineTo(x3,y3);28         ctx.lineTo(x2,y2);29       }30       ctx.fill();31       ctx.restore();32       r <=100&& (r +=2);33    },100);

  

这些都是去年写的了 把旧的笔记记录下来,代码写的不好。

时间: 2024-08-10 00:06:41

html5----圆形多角的相关文章

HTML5 Canvas 六角光阑动态效果

光阑是光具组件中光学元件的边缘.框架或特别设置的带孔屏障,本人实现了结构比较简单的六角光阑,效果有点像宇航员在徐徐张开的飞船舷窗中看到逐渐完整的地球,下面四张图可以感受一下. 当然看动态效果才能真正体验,要看完整的演示请下载:https://files.cnblogs.com/files/xiandedanteng/slotAnimation.rar 并用chrome打开. 代码如下: <!DOCTYPE html> <html lang="utf-8"> &l

html5实现尖角号

首先,来写一个简单的代码: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <style> .arrow { width:0; height:0; font-size:0; border:solid 10px; border-color:#f00 #0f0 #00f

HTML5圆形百分比进度条插件circleChart(记录)

介绍:一款可以描绘圆圈进度条的jQuery插件(可用作统计图) circleChart使用方法 在页面中引入jquery和circleChart.min.js文件. <script src="path/to/jquery.min.js"></script> <script src="path/to/circleChart.min.js"></script> HTML结构 使用一个<div>元素作为该圆形百分

android圆形图片

参考    1      2      3       4 一.自定义view  继承ImageView    文件 value文件夹下 新建attr.xml  复制代码 1 <?xml version="1.0" encoding="utf-8"?> 2 <resources> 3 <declare-styleable name="ShapedImageView"> 4 <attr name="

Delphi 右下角弹出提示框

制作从屏幕右下角逐渐弹出的消息提示框_delphi教程 作者:网友供稿 点击:0   西部数码-全国虚拟主机10强!20余项虚拟主机管理功能,全国领先!第6代双线路虚拟主机,南北访问畅通无阻!虚拟主机可在线rar解压,自动数据恢复设置虚拟目录等.虚拟主机免费赠送访问统计,企业邮局.Cn域名注册10元/年,自助建站480元起,免费试用7天,满意再付款!P4主机租用799元/月.月付免压金! 文章页数:[1]   微软的每一个产品,无论功能还是界面设计都会带给我们一定的惊喜,比如OfficeXP.O

Node.js 网页瘸腿爬虫初体验

延续上一篇,想把自己博客的文档标题利用Node.js的request全提取出来,于是有了下面的初哥爬虫,水平有限,这只爬虫目前还有点瘸腿,请看官你指正了. // 内置http模块,提供了http服务器和客户端功能 var http=require("http"); // 内置文件处理模块 var fs=require('fs'); // 创建一个将流数据写入文件的WriteStream对象 var outstream=fs.createWriteStream('./1.txt'); /

HTML5 Canvas 学习笔记(canvas绘制线条、矩形、多边形、圆形、圆环、组合图形、文字、自定义图像)

学习资源:http://www.w3school.com.cn/html5/html_5_canvas.asp   http://blog.csdn.net/clh604/article/details/8536059   http://www.jb51.net/html5/70307.html 一.对 canvas 的理解 <canvas>标签是 HTML5 中的新标签,像所有的 dom 对象一样它有自己本身的属性.方法和事件. canvas 是用来在网页上绘制图形的(我们通常称之为画布),

HTML5之Canvas画圆形

1.设计源码 <!DOCTYPE html> <head> <meta charset="utf-8" /> <title>HTML5之Canvas画圆形</title> </head> <body onLoad="drawFour('canvas')"> <canvas id="canvas" width="1200" height=&

html5 canvas绘制圆形印章,以及与页面交互

1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="UTF-8"> 5 <title>HTML5 Canvas画印章</title> 6 <script type="text/javascript" src="../JQmain/jquery-2.2.0.min.js"></script> 7 &l

HTML5的剪纸效果-圆形

开始之前我们要会“非零环绕规则”的原理,其实也简单,可以百度,我这里简单介绍下, 非零环绕数规则(Nonzero Winding Number Rule):若环绕数为0表示在多边形内,非零表示在多边形外    首先使多边形的边变为矢量.将环绕数初始化为零.再从任意位置p作一条射线.当从p点沿射线方向移动时,对在每个方向上穿过射线的边计数,每当多边形的边从右到左穿过射线时,环绕数加1,从左到右时,环绕数减1.处理完多边形的所有相关边之后,若环绕数为非零,则p为内部点,否则,p是外部点. 如图所示,