2022/05/30(月) [n年前の日記]
#1 [xscreensaver] xscreensaver用のスクリーンセーバを作りたい。その3
_昨日
に続いて、xscreensaver用のスクリーンセーバを自分で作れないか実験中。
_README.hacking
に新しいスクリーンセーバを作る際に意識することが書かれてあるので眺めながら作業。
環境は Ubuntu Linxu 20.04 LTS。
画像を描画するスクリーンセーバを作りたい。hacks/*.c を眺めた感じでは、noseguy.c が画像を読み込んで描画しているように見えた。別名コピーして書き換えて、雛形っぽい状態に持っていきたい。
スクリーンセーバ名は、helloimgdraw にしてみる。
環境は Ubuntu Linxu 20.04 LTS。
画像を描画するスクリーンセーバを作りたい。hacks/*.c を眺めた感じでは、noseguy.c が画像を読み込んで描画しているように見えた。別名コピーして書き換えて、雛形っぽい状態に持っていきたい。
スクリーンセーバ名は、helloimgdraw にしてみる。
◎ 利用する画像を設置。 :
まず、利用する画像を用意する。今回は ufoimage256c.png を用意した。256色、透過部分アリのpng画像。
_ufoimage256c.png
これを hacks/images/ 以下に置いた。
make すると、hacks/images/ 以下に置いてある各png画像は、hacks/images/gen/*.h として変換される。この .hファイルを、.cソースの中で include すれば、png画像のバイナリにアクセスできる状態になる。
そんなわけで、make して、hacks/images/gen/ufoimage256c_png.h が得られた。
_ufoimage256c.png
これを hacks/images/ 以下に置いた。
$ ls -al hacks/images/ufo* -rwxrwxr-x 1 username username 9276 5月 29 21:51 hacks/images/ufoimage256c.png
make すると、hacks/images/ 以下に置いてある各png画像は、hacks/images/gen/*.h として変換される。この .hファイルを、.cソースの中で include すれば、png画像のバイナリにアクセスできる状態になる。
そんなわけで、make して、hacks/images/gen/ufoimage256c_png.h が得られた。
$ ls -al hacks/images/gen/ufo* -rw-rw-r-- 1 username username 27336 5月 29 21:51 hacks/images/gen/ufoimage256c_png.h
◎ .cファイルを用意。 :
noseguy.(c|man|xml) を別名コピーして、新しいファイル、helloimgdraw.(c|man|xml) を作成。
これらのファイルを改造して実験していく。
今日はここで時間切れ。明日の日記に成果物を載せる予定。
cp hacks/noseguy.c hacks/helloimgdraw.c cp hacks/noseguy.man hacks/helloimgdraw.man cp hacks/config/noseguy.xml hacks/config/helloimgdraw.xml
これらのファイルを改造して実験していく。
今日はここで時間切れ。明日の日記に成果物を載せる予定。
[ ツッコむ ]
以上です。