File: transformblit.rb

package info (click to toggle)
libsdl-ruby 0.7-2
  • links: PTS
  • area: main
  • in suites: woody
  • size: 408 kB
  • ctags: 360
  • sloc: ansic: 2,714; ruby: 781; makefile: 120
file content (34 lines) | stat: -rw-r--r-- 752 bytes parent folder | download
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
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