[Flash] Drawing API: Rose Curve

  • Drawing API: Rose Curve
  • Rose Curve是筆者當初在修微積分的Polar Graph時,心血來潮所寫的Flash小程式。

    Download: rose.zip

    程式一開始一樣要先初始化變數,縱使actionscript 2容許不宣告變數即可使用,但是一旦轉移到actionscript 3裡整個程式格式就不能這樣了。

    在Flash裡面按鈕的狀態偵測必須完全由自己去設計,不然會有重疊movieClip,或者影片速度不均等不正常的問題,進而導致控制失靈。

    在Flash裡面的繪圖座標系統是Cartesian Coordinate,所以要把Polar Coordinate轉成Cartesian Coordinate,本範例畫的是rose curve: r(t)=a*sin(5*t),透過以下的函式做轉換:

    • x(t)=r(t)*cos(t)
    • y(t)=r(t)*sin(t)

    其實本例子只是簡單的運用幾個基本的Drawing API的函式來完成動態畫圖的效果,特過這樣的一個小技巧,你可以使用guideline來完成更複雜的圖形。

No comments:

Post a Comment

Orange - data analysis tool

Installation pip install orange3 Run orange python -m Orange.canvas