強火で進め

このブログではプログラム関連の記事を中心に書いてます。

マルチタッチ処理用のライブラリPyMT

Linux/OS X/Win対応でライセンスはLGPL

PyMT : Open source library for multitouch development
http://pymt.eu/

こんなソースコードでOKみたいです。簡単ですね。

from pymt import *

class CircleDrawer(MTWidget):
    '''Draw a circle at the position of all touches.'''
    def draw(self):
        set_color(1, 0, 0)
        for touch in getCurrentTouches():
            drawCircle(touch.pos, 50)

runTouchApp(CircleDrawer())

ソースコードは適当なファイル名で拡張子 .py で保存した後、PyMTのアプリにドラッグして実行可能です。

Macだと3本以上の動作は誤動作しがちなので「システム環境設定」の「トラックパッド」の3本指、4本指の動作割り当てをOFFにしておいた方が良いです。


【examples/game/wang】PONGライクなピンポンゲーム。指2本でタップするとその間に線が引かれパドルとなる。それを使って玉を打ち返す。



関連情報

PyMT | Main / Welcome to PyMT Wiki.
http://pymt.eu/wiki/

MAKE: Japan : PYMT - Python用マルチタッチライブラリ
http://jp.makezine.com/blog/2009/12/multitouch_with_python.html