安いwebカメラ買った

QVP-30SVってやつ。

これがまた、安すぎるのが問題なのかわからんけど、Myronで使おうとするとブルースクリーン出して豪快に落ちるので、WinVDIG1.01を使った。

あとは、いつものようにprocessingで遊んだ。

ProductName Built with Processing [改訂版]
前川 峻志
ビー・エヌ・エヌ新社 / ?円 ( 2008-03-31 )


jython+processingでマウスの入力を受け取るサンプル

list 3-4-aをjythonで。

ProductName Built with Processing [改訂版]
前川 峻志,田中 孝太郎
ビー・エヌ・エヌ新社 / ¥ 3,570 ()
通常24時間以内に発送

書いたコード。

from javax.swing import JFrame
from processing.core import PApplet

class Sketch(PApplet):
    def __init__(self):
        pass

    def getField(self, name):
        return self.class.superclass.getDeclaredField(name).get(self)

    def setup(self):
        self.size(800, 600)
        self.colorMode(PApplet.HSB, self.width)
        self.background(self.width-1)
        self.noStroke()
        self.frameRate(10)

    def draw(self):
        self.fill(self.mouseX, self.width*0.5, self.width-1)
        self.ellipse(self.mouseX, self.mouseY, self.mouseY/2, self.mouseY/2)


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())

jythonでprocessing [座標を変えるサンプル]

今日のお題は座標系を変える

2-7-b改

def setup(self):
    self.size(200, 200)
    self.colorMode(PApplet.HSB, 120)
    self.background(119)
    self.noStroke()
    self.smooth()
    self.rectMode(PApplet.CENTER)

    self.angle = 30
    self.margin = 40

def draw(self):
    self.translate(120, 30)
    for i in range(12):
        self.fill(i*10, 100, 119, 60)
        self.rect(0, -10, 10, 10)
        self.rect(0, 0, 30, 30)
        self.rect(30, 30, 60, 60)

        self.rotate(self.radians(self.angle))
        self.translate(self.margin, 0)