作るぞ ギコ猫アプレット
- 1 :gchar :2001/03/27(火) 13:30.net
- どうしょうもなく、くだらなくて恐縮ですが、
ギコ猫アプレットを作りたいと思います。
http://gikocat.20m.com/
まあ、感想なぞ書いて下さい。
- 341 :gchar:02/04/20 22:19 ID:4X3qIFHq.net
- http://sakots.pekori.jp/imgboard/imgs/img20020420221251.jpg
本命のアレ追加。
モナーフォント使用してギコ猫アプレットのアンチエイリアス成功。
偉大なりモナーフォント。
でもアスキーアートの大半が修正必要。
http://gikocat.tripod.com
- 342 :login:Penguin:02/04/21 12:00 ID:v39MUrhS.net
- もう一年以上やってるんですね。すごい
ちょくちょく見てますし、これからもがんばって下さい。
- 343 :gchar:02/04/23 21:40 ID:kvjosiIk.net
- >>342さん
ありがとです。
まあ、好きかってに続けてくです。
http://sakots.pekori.jp/imgboard/imgs/img20020423213647.jpg
シルバァ ロゥズ
おすすめでござる。
http://gikocat.tripod.com
- 344 :おむこさん志望 ◆GqCwfDSA :02/04/24 20:29 ID:jlts1J59.net
- UNIX板にライバルプロジェクトはけーん
http://pc.2ch.net/test/read.cgi/unix/1019623590/
- 345 :gchar:02/04/25 08:03 ID:bFzs104v.net
- うーん、完敗でござる。笑
すごいねぇ。
ルートウィンドウの描画にはしばらく時間がかかる。
いろいろ考えたけれど、これは仕方がないみたい。
結局、ルートウィンドウの描画にはgdk_window_set_back_pixmapしかないから、
無駄な様に思えるが、全体をコピー、描画、アルファブレンドをしなくては
いけない。
xdkcal のようにGdkDrawウィジェットに張り付けてもよいのだが、
そうするとプログラムを終了できなく、常駐することになる。
それも嫌、描画速度を遅くしても、プログラムを終了する方が良い、と判断。
>おむこさん志望さん、
以前からgnomeスレにてお見受けしてますけど、変わった名前すね。
- 346 :gchar:02/04/25 21:27 ID:eJEsaO6o.net
- http://sakots.pekori.jp/imgboard/imgs/img20020425211926.jpg
gdkcal 0.3
デスクトップに張り付けるカレンダー
Gdk-Pixbufのアルファブレンドで半透明になった。
必要なもの
gnome, gdk-pixbuf
linux software search にギコ猫アプレットとか登録されてた。
http://lss.eternity.ne.jp/
http://gikocat.tripod.com
- 347 :gchar:02/04/28 03:01 ID:VcDC5J55.net
- 今更ながら、透明処理でメモリを消費しまくっていたのがようやく分かった。笑
笑いごとでもないのですが。
ちょっと変更するだけで、だいぶ改善されるのですが、
その気力もなくアポーンです。もうここに書き込むのも嫌だったくらいなのですが、
申し訳ないです。
- 348 :gchar:02/04/28 14:16 ID:ijT40Drd.net
- ついでに糞コードを載せておく。
GtkTransEventBoxなら
修正前
drawする度にルートウィンドウからピクスマップを生成していた。
static void
gtk_trans_event_box_paint (GtkWidget *widget,
GdkRectangle *area)
{
load_background(widget);
gdk_draw_pixmap(widget->window, GTK_WIDGET(widget)->style->fg_gc[0],
GTK_TRANS_EVENT_BOX(widget)->pixmap, 0,0,
area->x, area->y, area->width, area->height);
}
修正後
これでピクスマップを再利用できる。
static void
gtk_trans_event_box_paint (GtkWidget *widget,
GdkRectangle *area)
{
static GtkTransEventBox *trans_event;
trans_event = GTK_TRANS_EVENT_BOX(widget);
if(trans_event->background == 0) {
if(trans_event->pixmap == NULL ||
trans_event->x != area->x || trans_event->y != area->y ||
trans_event->width != area->width ||
trans_event->height != area->height) {
trans_event->x = area->x;
trans_event->y = area->y;
trans_event->width = area->width;
trans_event->height = area->height;
gdk_pixmap_unref(trans_event->pixmap);
trans_event->pixmap = NULL;
load_background(widget);
}
- 349 :login:Penguin:02/08/04 13:27 ID:JDRa7V5i.net
- http://gikocat.tripod.com
とんでるね
- 350 :login:Penguin:02/11/05 04:54 ID:91+xo4jm.net
- 作者さんの帰還をキボンヌ
保全sage
126 KB
新着レスの表示
掲示板に戻る
全部
前100
次100
最新50
read.cgi ver 2014.07.20.01.SC 2014/07/20 D ★