Log In  


Cart #flowerofeffect-0 | 2024-08-10 | Code ▽ | Embed ▽ | No License
6

フラワーオブライフのような模様を描画してみたくなり、作ってみました。

クエリは"HTBL()"の解析をある程度理解する必要があります。まずサンプル(tab:6)を見てください。

演出はパートでテーブル区切られており、パートごとに描画グループを複数設定することができます。

クエリ作成(QUERY)

描画グループの指定

{id number radius color distance angle [option]}

  • id: 操作する描画オブジェクトのインデックス
  • number: 描画する数
  • radius: 描画する円の半径
  • color: 描画色
  • distance: 中心からの距離
  • angle: 描画を開始する角度
  • option: segment fillを使った描画パラメータ
    {func angle division color ...}
    • func: "segfill"を指定します。
    • angle: 描画を開始する角度
    • division: 円状に連続する描画の細かさ、円周を1とする。
    • color: 描画色であり、後ろに指定した数だけ描画されます。

パートの指定

{{
{group}
{group}
{group}
...
} duration}
  • {group}: 描画グループ、テーブルとして扱うために複数のグループを{}でまとめます。
  • duration: パートアニメーションの継続時間
    次のパートに移ると一つ前のパートから連続的に変化するようにアニメーションをします。
    group内のidは次のパートで同じidのパラメータによって操作されます。

クエリ実行

fquery(QUERY, SYSTEM_PALETTE, DELAY, ...)

  • QUEEY: 「クエリ作成」で作った文字列
  • SYSTEM_PALETTE: パレットを連続した16進文字列で指定する。
  • DELAY, ...: 遅延実行フレーム数、引数を指定した分だけ並列に実行されます。

GIF録画

ポーズメニューから「RECORD GIF」を選択してください。

  • RECORD GIF x1:実行開始時から、最初のパート表示に戻るところまで録画します。(パート総合DURATION + パート1番目DURATION)
  • RECORD GIF LOOP:パート1番目が表示しきってから実行開始時から、最初のパート表示に戻るところまで録画します。(パート総合DURATION)

REC x1

REC LOOP

DELAYを設定した遅延時間分、録画時間は追加されます。

- English -


I wanted to draw a pattern like the Flower of Life, so I made one.

Queries require some understanding of "HTBL()" analysis. Please look at the sample(tab:6) first.

The effects are divided into parts in a table, and multiple drawing groups can be set for each part.

Query creation (QUERY)

Drawing group specification

{id number radius color distance angle [option]}

  • id: Index of the drawing object to be operated
  • number: Number to draw
  • radius: Radius of the circle to be drawn
  • color: Drawing color
  • distance: Distance from the center
  • angle: Angle to start drawing
  • option: Drawing parameters using segment fill
    {func angle division color ...}
  • func: Specify "segfill".
  • angle: Angle to start drawing
  • division: Fineness of continuous drawing in a circle, circumference is 1.
  • color: Drawing color, drawn only for the number specified after.

Specifying parts

{{
{group}
{group}
{group}
...
} duration}
  • {group}: Multiple groups are grouped together with {} to be treated as a drawing group or table.
  • duration: Duration of part animation
    When moving to the next part, the animation will change continuously from the previous part.
    The id in the group is operated by the same id parameter in the next part.

Query execution

fquery(QUERY, SYSTEM_PALETTE, DELAY, ...)

  • QUEEY: Character string created in "Query creation"
  • SYSTEM_PALETTE: Specifies the palette with a continuous hexadecimal string.
  • DELAY, ...: Number of delayed execution frames, executed in parallel for the number of arguments specified.

GIF recording

Select "RECORD GIF" from the pause menu.

  • RECORD GIF x1: Records from the start of execution until the display returns to the first part. (Part total duration + 1st part duration)

  • RECORD GIF LOOP: Records from the time the 1st part is fully displayed until it returns to the display of the first part. (Part total duration)

REC x1

REC LOOP

The recording time is increased by the delay time set by DELAY.

6



[Please log in to post a comment]