脚本示例:迷你螺旋花 x6

脚本示例:迷你螺旋花 x6

这是一项高级功能:请参阅 脚本功能详解

要制作此打印:


使用此脚本:

const rose = (centerX, centerY, stepCount, turns, n, d, A) => {
  var results = []; 
  var k = n / d;
  var stepSize = turns * 2 * Math.PI / (stepCount);
  for (var theta = 0; theta < d * turns * 2 * Math.PI; theta += stepSize) {
    var x = centerX + A * Math.cos(k * theta) * Math.cos(theta);
    var y = centerY + A * Math.cos(k * theta) * Math.sin(theta); 
    results.push(x, y);
  }
  return results;
};

foodini.useIngredient(ingredients[0]);
var X = 80, Y = 60, SIZE = 20, STEPS = 200, TURNS = 1;
[[2,1], [4,1], [5,1]].forEach((nd, i) => {
  const pts = rose(X + 2 * (SIZE + 5)* i, Y, STEPS, TURNS, nd[0], nd[1], SIZE);
  foodini.drawPolyline(pts,false,false);
});
Y += 2 * (SIZE + 5);
[[3,2],[5,2], [5,4]].forEach((nd, i) => {
  const pts = rose(X + 2 * (SIZE + 5)* i, Y, STEPS, TURNS, nd[0], nd[1], SIZE);
  foodini.drawPolyline(pts,false,false);
});


    • Related Articles

    • 脚本示例:玫瑰

      这是一项高级功能:请参阅 脚本功能详解。 要制作此打印: 使用此脚本: const rose = (centerX, centerY, stepCount, turns, n, d, A) => { var results = []; var k = n / d; var stepSize = turns * 2 * Math.PI / (stepCount); for (var theta = 0; theta < d * turns * 2 * Math.PI; theta += ...
    • 脚本示例:六边形 x6

      这是一项高级功能:请参阅脚本功能详解。 要制作此打印: 使用此脚本: const polygon = (x, y, size, ang, n) => { var result = []; var delta = 2 * Math.PI / n; ang = ang * 2 * Math.PI / 360; for (var i = 0; i <= n; i++) { result.push(x + size * Math.cos(ang + i * delta), y + size * ...
    • 脚本功能详解

      您可以编写JavaScript语句来告诉Foodini打印什么,从而实现精确控制。许多学校喜欢这个功能,将其作为教孩子们编程的有趣方式。 不懂JavaScript?别担心!这是一项为有需要的用户提供的高级功能;使用Foodini并不需要它。 从新建形状选项中选择脚本。您将看到一个可以输入JavaScript语句的框。例如: 脚本将以此图标显示您的餐盘: 调整图标大小或移动它都没有关系;脚本语句决定了打印位置和相关变量。 请注意,您可以在餐盘上将脚本与其他形状一起打印。 ...
    • Scripting 示例:Triskelion x5

      这是一个高级功能:请参阅 Scripting 说明。 要制作此打印: 使用此脚本: var CENTER_X = 126, CENTER_Y = 84; function reverse(arr) { var res = []; for (var i = 0; i < arr.length; i += 2) { res[i] = arr[arr.length - i -2]; res[i+1] = arr[arr.length - i -1]; } return res; } function ...