mieki256's diary



2022/05/30(月) [n年前の日記]

#1 [xscreensaver] xscreensaver用のスクリーンセーバを作りたい。その3

_昨日 に続いて、xscreensaver用のスクリーンセーバを自分で作れないか実験中。 _README.hacking に新しいスクリーンセーバを作る際に意識することが書かれてあるので眺めながら作業。

環境は Ubuntu Linxu 20.04 LTS。

画像を描画するスクリーンセーバを作りたい。hacks/*.c を眺めた感じでは、noseguy.c が画像を読み込んで描画しているように見えた。別名コピーして書き換えて、雛形っぽい状態に持っていきたい。

スクリーンセーバ名は、helloimgdraw にしてみる。

利用する画像を設置。 :

まず、利用する画像を用意する。今回は ufoimage256c.png を用意した。256色、透過部分アリのpng画像。

ufoimage256c.png

_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

これらのファイルを改造して実験していく。

今日はここで時間切れ。明日の日記に成果物を載せる予定。

以上、1 日分です。

過去ログ表示

Prev - 2022/05 - Next
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31

カテゴリで表示

検索機能は Namazu for hns で提供されています。(詳細指定/ヘルプ


注意: 現在使用の日記自動生成システムは Version 2.19.6 です。
公開されている日記自動生成システムは Version 2.19.5 です。

Powered by hns-2.19.6, HyperNikkiSystem Project