まずこのポスト “スペクトラム変換”のコードを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.