1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41
|
require 'sdl'
SDL.init( SDL::INIT_VIDEO )
screen = SDL::setVideoMode(640,480,16,SDL::SWSURFACE)
image = SDL::Surface.loadBMP("icon.bmp")
image.setColorKey( SDL::SRCCOLORKEY , image[0,0])
image = image.displayFormat
aimage = SDL::Surface.loadBMP("icon.bmp")
aimage.setColorKey( SDL::SRCCOLORKEY, aimage[0,0] )
aimage.setAlpha(SDL::SRCALPHA, 128 )
aimage = aimage.displayFormat
angle = 0
while true
event = SDL::Event2.poll
case event
when SDL::Event2::Quit
exit
when SDL::Event2::KeyDown
exit if event.sym == SDL::Key::ESCAPE
end
angle += 2
screen.fillRect(0,0,640,480,[100,100,100])
SDL.transform(image,screen,angle,1,1,image.w/2,image.h/2,100,100,0 )
SDL.transformBlit(image,screen,angle,1,1,image.w/2,image.h/2,200,200,0 )
SDL.transform(image,screen,angle,1,1,0,0,300,300,0 )
SDL.transformBlit(image,screen,angle,1,1,0,0,400,200,0 )
SDL.transformBlit(aimage,screen,angle,1,1,0,0,100,400,0 )
screen.updateRect(0,0,0,0)
end
|