
2026/01/20 5:11
**Show HN:デスクトップウィンドウでアートを作るクリエイティブコーディングライブラリ**
RSS: https://news.ycombinator.com/rss
要約▶
日本語訳:
window-art は、開発者がシンプルで読みやすいコードを使ってデスクトップウィンドウ上に直接ビジュアルシーンを作成しアニメーションさせることができる軽量な Python ライブラリです。
基本的な使用例:
import window_art as wa with wa.run(): win = wa.window(x=100, y=150, width=200, height=300, color="coral")
wa.window() 関数は指定した位置とサイズに色付きの長方形を作成します。メディアは image="photo.jpg" や video="movie.mp4" を渡すことで追加できます。テキストウィンドウは text="Hello!" のようなパラメータとオプションで font_size=32 を指定して作成します。
アニメーションヘルパー:
– 指定時間内にイージングを用いてウィンドウを新しい位置へ移動させます。wa.move(win, target_x, target_y, duration=2.0, ease="ease_out")
– ウィンドウの不透明度をフェードさせます。wa.fade(win, alpha, duration=0.5)
– 背景色を滑らかに変更します。wa.color_to(win, "blue", duration=0.5)
タイミング制御:
wa.wait(seconds) は run コンテキスト内で実行を一時停止し、順次アニメーションを行えるようにします。
例スクリプトでは、複数のウィンドウタイプ(カラー、画像、動画、テキスト)を作成し、それらを順番にアニメーションさせる方法が示されています。
このライブラリはブラウザやターミナル外でグラフィックスを描画するライブコーディングの伝統に従っており、フルゲームエンジンや複雑な UI フレームワークのオーバーヘッドなしでクイックデモ、ビジュアル概念の教育、クリエイティブコーディングプロジェクトに適しています。
本文
window-art
デスクトップウィンドウを使ったライブコーディングでビジュアルシーンを作成するための、最小限の Python ライブラリです。
インストール
インストール手順は記載されていません。
速攻開始
import window_art as wa with wa.run(): win = wa.window(100, 100, 200, 200, color="coral") wa.move(win, 500, 300, duration=2.0, ease="ease_out") wa.wait(1)
例
import window_art as wa with wa.run(): # ウィンドウを作成 win = wa.window(100, 100, 200, 200, color="red") # アニメーション wa.move(win, 500, 300, duration=1.0) wa.fade(win, 0.5, duration=0.5) wa.color_to(win, "blue", duration=0.5) # メディア表示 img = wa.window(400, 100, 300, 200, image="photo.jpg") vid = wa.window(400, 350, 300, 200, video="movie.mp4") # テキスト txt = wa.window(100, 400, 200, 50, text="Hello!", font_size=32) wa.wait(3)