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