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

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 )
  
  screen.updateRect(0,0,0,0)

end
