From: "D.Miyawaki" Date: 2001-01-30T13:55:00+09:00 Subject: [ruby-list:27396] Re: DrawingArea への描画 #送れていなかったようなので、もう一度。 宮脇@京都です。 Hiroshi IGARASHI wrote: > いがらしです。 > > draw_pixmapにはGdk::Pixmapのインスタンスを与えて下さい。 > ~~~ > GdkImlib::Image#get_pixmapはGdk::Pixmap(とGdk::Bitmap)を返すので、 > そのまま渡して構いません。 > im = GdkImlib::Image.new("finder_logo.jpg") im.render(im.rgb_width, im.rgb_height) pixd, maskd = im.get_pixmap #ピクスマップを生成 ・・・ gc = Gdk::GC.new(drawarea.window) drawarea.window.draw_pixmap(gc, pixd, 0, 0, 0, 0, im.rgb_width, im.rgb_height) ↑ としたところ表示できました。ありがとうございます。 >もっともGDKを使う場合は、Xなどその下のレイヤーの知識が >必要になるので、難しいことには変わりないのですが。 確かに。しかし折角オブジェクト指向のRubyから使うわけなので、 下層レイヤーのことなんか考えずに(隠蔽して)楽々スクリプトを 書きたいものです。 Rubyを始めて3日くらいですが、DrawingAreaを拡張して キャンバスを作ってみようという気になりました。 Tkのキャンバスは実によくできていたんだと今さらながら 感心しました。(^^; #今思ったのですが、Ruby/GNOMEが普及すれば #アンチエイアスやαチャンネルを装備したキャンバスが #Rubyから簡単に(?)使える日も来るのかも。 宮脇大作 D.Miyawaki : aaf18900@pop06.odn.ne.jp