2ちゃんねる スマホ用 ■掲示板に戻る■ 全部 1- 最新50    

作るぞ ギコ猫アプレット

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
名前: E-mail (省略可) :

read.cgi ver 2014.07.20.01.SC 2014/07/20 D ★