トップ «前の日記(2006-11-14) 最新 次の日記(2006-11-21)» 編集

Route 477



2006-11-20

[ruby] Ruby関係のMLまとめ

まとめてみた。

[Ruby/SDL] Ruby/SDLで枠がないウィンドウを作る

ピンク ブロッサム ダイアリーより:

■ Ruby/SDL

でウィンドウ枠がない描画ってできるのかなぁ。できたら偽 IRCV も作れる気がする気がする。

大林さんに聞いてみたら、SDL::NOFRAMEという定数を使うと ウィンドウ枠なしが指定できるそうで。

 require 'sdl'

 module SDL; NOFRAME = 0x20; end
 # 注:現バージョンのRuby/SDL 1.2.0ではSDL::NOFRAMEが定義されてないというバグが
 # あるので、自分で0x20と置いています^^; 次のリリースでは直るそうです。

 SDL.init( SDL::INIT_VIDEO )
 screen = SDL.set_video_mode( 300, 200, 16, SDL::NOFRAME )

 loop do
   while event = SDL::Event2.poll
     exit if event.is_a? SDL::Event2::KeyDown
   end

   10.times do |i|
     col = (i%2==0) ? [0,255,255] : [255,255,0]
     screen.fill_rect(0,i*20,300,200/10, col)
   end
   screen.flip
 end

実行結果はこんな感じになります。

noframe

が、ウィンドウの表示位置を指定することができないし、ウィンドウの透過とかもできないので *1、結論は「Ruby/SDLでウィンドウ枠がない描画はできるが、偽IRCVは難しそう」ということで。

*1 そもそもSDL(libsdl.org)のターゲットはフルスクリーンで表示するようなアプリケーションなので

本日のツッコミ(全1件) [ツッコミを入れる]
znz (2006-11-25 20:49)

http://pub.cozmixng.org/~the-rwiki/rw-cgi.rb?cmd=view;name=ML+list<br>というのもあります。>Ruby関係のML