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
実行結果はこんな感じになります。
が、ウィンドウの表示位置を指定することができないし、ウィンドウの透過とかもできないので *1、結論は「Ruby/SDLでウィンドウ枠がない描画はできるが、偽IRCVは難しそう」ということで。
*1 そもそもSDL(libsdl.org)のターゲットはフルスクリーンで表示するようなアプリケーションなので
http://pub.cozmixng.org/~the-rwiki/rw-cgi.rb?cmd=view;name=ML+list<br>というのもあります。>Ruby関係のML