パラメーター、アニメーション、段階表示、GIF/MP4 の書き出し
アニメーションは、別個のキャンバス状態ではなく Eidolang の中にあります。2D、3D、段階再生、GIF/MP4 の書き出しは 1 つのタイムラインを共有するため、画面上の再生と書き出したフレームが常に一致します。
パラメーターのスライダー
txt
param r 1 range 0.5 4 step 0.1
circle c O radius rすべての param はパラメーターに表示されます。ドラッグ中は図形が再評価され、離すと値がコマンドに書き戻されます。スライダーの全区間を使いやすくするため、range を宣言してください。
連続アニメーション
txt
animate r duration 2s mode pingpong対象は、パラメーター、または書き込み可能な自由度を持つ束縛オブジェクトでなければなりません。オプションは次のとおりです。
mode loop、pingpong、once。speedまたはduration。- 区間を限定する
over t0 t1。
ステータスバーの再生/一時停止でプレビューできます。停止すると、アニメーション中の現在値がリテラルとして確定され、元に戻せる編集になります。
段階的なプレゼンテーション
txt
stage givens duration 1.2s reveal fade
point A -3 0
point B 3 0
segment base A B
stage result duration 1.2s reveal draw
point M = midpoint(A, B)
hide base transition erase duration 0.6s- 最初の
stageより前のオブジェクトは、常に表示される背景です。 reveal cut|fade|drawで、新しいオブジェクトの現れ方を制御します。clearは、依存関係の値を削除せずに、以前の段階のオブジェクトを非表示にします。show/hideは、カット、フェード、描画/消去と、それぞれの長さに対応します。
段階を持つスクリプトには、前へ、再生/一時停止、リセット、次へ、そして完全なスクラバーが加わります。編集時は完了した最終状態で開き、そこから再生すると最初の段階から再スタートします。
GIF と MP4 の書き出し
書き出しを開き、GIF または MP4 を選びます。
- 現在のビューまたは内容に合わせるを選びます。2D では任意の長方形も指定できます。
- 座標グリッドを含めるかどうかを決めます。
- ラスター倍率、フレームレート、およびプリセットか正の任意の長さを選びます。既定値は設定 › 書き出しの既定値から来ます。
- 段階を持つスクリプトは段階タイムラインを書き出し、通常の
animateは 1 回分の完全な動きを書き出します。 - 3D ではさらに、カメラの周回も選べます。
どちらの形式も同じタイムラインから同じフレームを描画するため、違いはエンコードだけです。長さは最初スクリプトのタイムラインから決まりますが、書き出しダイアログでプリセットや任意の値に上書きできます。Eidograph はメモリを守るために総フレーム数に上限を設け、上限に達した書き出しには印を付けます。サイズを小さくするには、フレームレート、長さ、ラスター倍率を下げてください。
GIF と MP4 の選び方
| GIF | MP4 | |
|---|---|---|
| エンコード | パレット方式、1 フレームあたり最大 256 色 | H.264、フルカラー |
| ファイルサイズ | 長さや細かさに応じて急速に増える | 同じ長さと倍率ならはるかに小さい |
| 再生 | 画像を表示できる場所ならどこでも自動でループ | 動画プレーヤーが必要。長いクリップや高解像度でも滑らか |
| 適した用途 | チャット、フォーラム、課題トラッカー | スライド、動画編集、講義の録画 |
MP4 に関する注意点:
- 動画は無音で、透過にはなりません。書き出しダイアログでは、どちらのアニメーション形式でも透明な背景のスイッチは非表示になります。
- H.264 は偶数のピクセル寸法を必要とするため、書き出しの幅または高さが奇数の場合は 1 ピクセル切り上げられます。
- エンコードにはシステムの H.264 エンコーダーを使用します。選んだサイズでシステムが H.264 をエンコードできない場合、書き出しはエラーを報告し、GIF は引き続き利用できます。
アニメーションを堅牢に保つ
- 従属する結果ではなく、パラメーターをアニメーションさせます。
- 全範囲にわたって作図が有効であるようにします。たとえば円弧の両端が一致してはいけません。
- 数値的な交点や曲面には、適度な
samplesを使います。 - 最初から再生し、書き出す前に診断を確認します。
- 最終的な姿勢を残すには、停止して現在値を書き込み、プロジェクトを保存します。
