スクリプトの例: バラ

スクリプトの例: バラ

これは上級者向けの機能です: スクリプトの説明をご覧ください。

この印刷を行うには:


次のスクリプトを使用します:

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);
    console.log(x);console.log(y);
  }
  return results;
};

foodini.useIngredient(ingredients[0]);
var X = 256/2, Y = 148/2, SIZE = 60, STEPS = 400, TURNS = 1;
[[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

    • スクリプトの例: 六角形 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 * ...
    • スクリプトの例: ミニ渦巻き花 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の文を入力できるボックスが表示されます。例: スクリプトはディッシュを次のアイコンで表示します: ...