最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

基于html5绘制圆形多角图案_html5教程技巧

来源:动视网 责编:小采 时间:2020-11-27 15:15:53
文档

基于html5绘制圆形多角图案_html5教程技巧

基于html5绘制圆形多角图案_html5教程技巧:先看看最简单的效果图: 代码如下: JavaScript Code复制内容到剪贴板 var canvas = document.getElementById('my'), ctx = canvas.getContext('2d'); setInterval(function(){ ctx.clearRect(0,0,4
推荐度:
导读基于html5绘制圆形多角图案_html5教程技巧:先看看最简单的效果图: 代码如下: JavaScript Code复制内容到剪贴板 var canvas = document.getElementById('my'), ctx = canvas.getContext('2d'); setInterval(function(){ ctx.clearRect(0,0,4
 先看看最简单的效果图:

代码如下:

JavaScript Code复制内容到剪贴板

  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;
  7.     ctx.beginPath();
  8.     for(var i = ci *2; i >0; i--){
  9.       ctx.rotate(pi);
  10.       ctx.moveTo(x1,y1);
  11.       y2 = x1 * Math.sin(pi);
  12.       x2 = x1 * Math.cos(pi);
  13.       x3 = (x1 - x2) /2+ x2 +10+ Math.random() *20;
  14.       y3 = y2 /2;
  15.       ctx.lineTo(x3,y3);
  16.       ctx.lineTo(x2,y2);
  17.     }
  18.     ctx.stroke();
  19.     ctx.restore();
  20.   },100);


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

代码如下:

JavaScript Code复制内容到剪贴板

  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.       x3 = (r - x2) /2+ x2 +10+ Math.random() *20;
  24.       y3 = y2 /2;
  25.       ctx.lineTo(x3,y3);
  26.       ctx.lineTo(x2,y2);
  27.     }
  28.     ctx.fill();
  29.     ctx.restore();
  30.     r <=100&& (r +=2);
  31.   },100);

文档

基于html5绘制圆形多角图案_html5教程技巧

基于html5绘制圆形多角图案_html5教程技巧:先看看最简单的效果图: 代码如下: JavaScript Code复制内容到剪贴板 var canvas = document.getElementById('my'), ctx = canvas.getContext('2d'); setInterval(function(){ ctx.clearRect(0,0,4
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top