⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 scale.js

📁 奇趣公司比较新的qt/emd版本
💻 JS
字号:
var ctx = document.getElementById('tutorial').getContext('2d');  ctx.strokeStyle = "#fc0";  ctx.lineWidth = 1.5;  ctx.fillRect(0,0,300,300);  // Uniform scaling  ctx.save()  ctx.translate(50,50);  drawSpirograph(ctx,22,6,5);  // no scaling  ctx.translate(100,0);  ctx.scale(0.75,0.75);  drawSpirograph(ctx,22,6,5);  ctx.translate(133.333,0);  ctx.scale(0.75,0.75);  drawSpirograph(ctx,22,6,5);  ctx.restore();  // Non uniform scaling (y direction)  ctx.strokeStyle = "#0cf";  ctx.save()  ctx.translate(50,150);  ctx.scale(1,0.75);  drawSpirograph(ctx,22,6,5);  ctx.translate(100,0);  ctx.scale(1,0.75);  drawSpirograph(ctx,22,6,5);  ctx.translate(100,0);  ctx.scale(1,0.75);  drawSpirograph(ctx,22,6,5);  ctx.restore();  // Non uniform scaling (x direction)  ctx.strokeStyle = "#cf0";  ctx.save()  ctx.translate(50,250);  ctx.scale(0.75,1);  drawSpirograph(ctx,22,6,5);  ctx.translate(133.333,0);  ctx.scale(0.75,1);  drawSpirograph(ctx,22,6,5);  ctx.translate(177.777,0);  ctx.scale(0.75,1);  drawSpirograph(ctx,22,6,5);  ctx.restore();function drawSpirograph(ctx,R,r,O){  var x1 = R-O;  var y1 = 0;  var i  = 1;  ctx.beginPath();  ctx.moveTo(x1,y1);  do {    if (i>20000) break;    var x2 = (R+r)*Math.cos(i*Math.PI/72) - (r+O)*Math.cos(((R+r)/r)*(i*Math.PI/72))    var y2 = (R+r)*Math.sin(i*Math.PI/72) - (r+O)*Math.sin(((R+r)/r)*(i*Math.PI/72))    ctx.lineTo(x2,y2);    x1 = x2;    y1 = y2;    i++;  } while (x2 != R-O && y2 != 0 );  ctx.stroke();}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -