宿題1のサンプル

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