12 01 2010 Python Gainer jython processing Tweet
processing使ってGainerにアクセスするjythonスクリプト。gainer.jarだけではなく、serialフォルダのRXTXcomm.jarにもclasspathを通しておく。
ボタンを押すと白黒するサンプルを書いてみた。
コード
from javax.swing import JFrame
from processing.core import PApplet
from processing.gainer import *
class Sketch(PApplet):
def __init__(self):
pass
def setup(self):
self.size(200, 200)
self.gainer = Gainer(self,'COM8')
def getField(self, name):
return self.class.superclass.getDeclaredField(name).get(self)
def draw(self):
self.background(0)
if(self.gainer.buttonPressed):
self.background(255)
def run(applet):
frame = JFrame(title="Processing",
resizable = 1,
defaultCloseOperation=JFrame.EXIT_ON_CLOSE)
frame.contentPane.add(applet)
applet.init()
frame.pack()
frame.visible = 1
if __name__ == '__main__':
run(Sketch())