2026/01/02(金) [n年前の日記]
#1 [python] Pythonでスクリーンセーバを作れないか実験中
Windows11 x64 25H2 + Python 3.10.10 で、Windows用のスクリーンセーバを作れないものか実験中。
以前も作ったことがあるのだけど、その時は pygame 1.9.6 + Python 3.8.10 を利用して作成していた。
そして、Windows用のスクリーンセーバのプレビューモードは、渡されたウインドウハンドルを利用して描画しなければいけないのだけど、そういう処理をするためには SDL 1.2 を利用してる pygame 1.x を使うしかなく…。 *1 しかし pygame 1.x は最近の Python では使えない。
ただ、Python + pywin32 を使えば、与えられたウインドウハンドルを利用して文字や画像を描画できることが先日分かったので、これならプレビューモードにも対応したスクリーンセーバを作れるのではないか、と。
さてはて、上手く行くのかどうか。
以前も作ったことがあるのだけど、その時は pygame 1.9.6 + Python 3.8.10 を利用して作成していた。
- pygame 1.9.6 は SDL 1.2 を利用している。
- pygame 2.0 は SDL 2.0 を利用している。
- pyagme 1.9 と 2.0 では、というか SDL 1.2 と SDL 2.0 は仕様が結構違っている。
- pygame 1.9 は昔のバージョンの Python でしか動かない。
- 最近のバージョンの Python で pygame を利用したかったら pygame 2.x を利用するしかない。
そして、Windows用のスクリーンセーバのプレビューモードは、渡されたウインドウハンドルを利用して描画しなければいけないのだけど、そういう処理をするためには SDL 1.2 を利用してる pygame 1.x を使うしかなく…。 *1 しかし pygame 1.x は最近の Python では使えない。
ただ、Python + pywin32 を使えば、与えられたウインドウハンドルを利用して文字や画像を描画できることが先日分かったので、これならプレビューモードにも対応したスクリーンセーバを作れるのではないか、と。
さてはて、上手く行くのかどうか。
*1: SDL 1.2 なら、特定の環境変数にウインドウハンドルを指定することで、SDL 1.2 の描画がそのウインドウハンドルに対して行われるようになる。ただ、SDL 2.0 ではその機能が削除された。
[ ツッコむ ]
#2 [anime] 「魔法科高校の劣等生 星を呼ぶ少女」を視聴
BS11で放送されていたので視聴。ライトノベルを原作とするTVアニメの劇場版。2017年に公開された映画らしい。
なんだか見たことがあるようなないような、と思いながら眺めていたけれど。2021年頃にBS11で放送されたことがあったらしい。もしかするとその時に見ていたのかな…。
以前も見ていたのかもしれないけれど話や設定は全く覚えてなかったので、フツーに楽しめた。主人公が圧倒的な能力で無双を始めるあたりから面白くなる感じがする。このシリーズはこうじゃないと。さすがです、お兄様。
お兄様が シンプルな形に変形するあたりはちょっと笑ってしまった。空気抵抗を少なくするために、とか何かしら理由付けはあるのだろうけど、あのキュッ!てな感が実に良い。あんなに面白いカットなのにどうして自分は覚えてなかったんだろう。あのカットだけでも今後は覚えておきたい。「お兄様がキュッとなる映画だよ」「ああ、アレかー」って感じで思い出せたらいいのだけど。
なんだか見たことがあるようなないような、と思いながら眺めていたけれど。2021年頃にBS11で放送されたことがあったらしい。もしかするとその時に見ていたのかな…。
以前も見ていたのかもしれないけれど話や設定は全く覚えてなかったので、フツーに楽しめた。主人公が圧倒的な能力で無双を始めるあたりから面白くなる感じがする。このシリーズはこうじゃないと。さすがです、お兄様。
お兄様が シンプルな形に変形するあたりはちょっと笑ってしまった。空気抵抗を少なくするために、とか何かしら理由付けはあるのだろうけど、あのキュッ!てな感が実に良い。あんなに面白いカットなのにどうして自分は覚えてなかったんだろう。あのカットだけでも今後は覚えておきたい。「お兄様がキュッとなる映画だよ」「ああ、アレかー」って感じで思い出せたらいいのだけど。
[ ツッコむ ]
#3 [nitijyou] 弟が仙台に戻った
14:00頃に出発して、16:30頃に到着したらしい。
[ ツッコむ ]
以上、1 日分です。