まずこのポスト “スペクトラム変換”のコードをpyscripterに貼り付けて、spectrum.py というファイルで保存。
pyscripter で新規作成し下記のコードを modulexx.py という名前(xxは適宜変更)で 上のspectrum.py と同じ場所に保存。
import spectrum canvas = Canvas(bg = '#000000', width=640, height=480) canvas.pack(expand=YES, fill=BOTH) for i in range(0,128): v = i/128.0 col = spectrum.ColorScaleBCGYR(v) canvas.create_line(i*5, 0, i*5, 480, fill = col) for i in range(0,96): v = i/96.0 col = spectrum.ColorScaleBCGYR(v) canvas.create_line(0, i*5, 640, i*5, fill = col) mainloop()
微妙な違いですが、import の書き方。spectrumという外部モジュールからすべてを import という意味で以下のようにも書けます。この場合は、 spectrum. というモジュールへのアクセスは要りません。
from Tkinter import *
とするといきなり Canvas というクラスが使えるのと同じ仕組です。
from spectrum import * canvas = Canvas(bg = '#000000', width=640, height=480) canvas.pack(expand=YES, fill=BOTH) for i in range(0,128): v = i/128.0 col = ColorScaleBCGYR(v) canvas.create_line(i*5, 0, i*5, 480, fill = col) for i in range(0,96): v = i/96.0 col = ColorScaleBCGYR(v) canvas.create_line(0, i*5, 640, i*5, fill = col) mainloop()
Comments are closed.