スクリプトの例: 六角形 x6

スクリプトの例: 六角形 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 * Math.sin(ang + i*delta));
  }
  return result;
}
foodini.setParameter("autoZ", 0);
foodini.useIngredient(ingredients[0]);
foodini.setZ(1.2, true);
var CENTER_X = 128, CENTER_Y = 84, SIZE = 40, NUMPOLY = 6, SIDES = 6;
for (var i = 0; i < NUMPOLY; i++) {
  foodini.drawPolyline(polygon(CENTER_X, CENTER_Y, SIZE - 4*i, 15*i, SIDES));
}

    • 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 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 * ...
    • スクリプトの説明

      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]; } ...