スクリプトの例: ミニ渦巻き花 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 * ...
    • スクリプトの例: 六角形 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 * ...
    • スクリプトの説明

      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]; } ...
    • 箱の中身

      Foodiniの破損を避けるため、Foodini開封ガイドに従う必要があります。 箱の中身には、もちろんFoodiniが入っています。さらに、アクセサリーボックスには、材料を除き、印字を開始するために必要なすべてのものが含まれています。 アクセサリーボックスの内容 Foodiniはアクセサリーボックス付きで、以下の内容が含まれています。 1. Ø 0.8 mm ノズル (x1) 4. カプセルプレス (x5) 7. キー (x1) 10. テストカップ (x1) 2. Ø 1.5 mm ノズル ...