Advertisement
Guest User

Example PySDL2

a guest
Jul 11th, 2014
602
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.58 KB | None | 0 0
  1. import sdl2
  2. import sdl2.ext
  3. import sys
  4. from sdl2.sdlttf import TTF_OpenFont, TTF_RenderText_Solid
  5.  
  6. White = sdl2.ext.Color(255,255,255)
  7. Red = sdl2.ext.Color(153,0,0)
  8. SRed = sdl2.sdlttf.SDL_Color(0,235,255)
  9.  
  10. class Background(sdl2.ext.SoftwareSpriteRenderSystem):
  11.     def __init__(self,window):
  12.         super(Background,self).__init__(window)
  13.         sdl2.ext.fill(self.surface,White)
  14.  
  15. # --------------------------------------------------------------
  16. def main():
  17.     sdl2.ext.init() # Initialze
  18.     W = sdl2.ext.Window("Default",size=(400,300), position = (100,100),flags = sdl2.SDL_WINDOW_BORDERLESS) # Create Window
  19.    
  20.     Renderer = sdl2.ext.Renderer(W)
  21.     ManagerFont = sdl2.ext.FontManager(font_path = "arial.ttf", size = 14) # FONT MUST BE WHERE THE FILE IS LOCATED. USE ANY FONT
  22.  
  23.     Factory = sdl2.ext.SpriteFactory(renderer=Renderer)
  24.  
  25.     Text = Factory.from_text("Unisung Softworks",fontmanager=ManagerFont)
  26.     print(type(Text))
  27.     print(Text.size)
  28.  
  29.     BG = Background(W)
  30.     Renderer.copy(Text, dstrect= (0,0,Text.size[0],Text.size[1]))
  31.     Renderer.present()
  32.     W.show()
  33.    
  34.  
  35.     running = True
  36.     while running:
  37.         events = sdl2.ext.get_events()
  38.         for event in events:
  39.             if event.type == sdl2.SDL_QUIT:
  40.                 running = False
  41.                 break
  42.             if event.type == sdl2.SDL_MOUSEBUTTONDOWN:
  43.                 pass
  44.            
  45.         Renderer.copy(Text, dstrect= (0,0,Text.size[0],Text.size[1]))
  46.         Renderer.present()
  47.         W.refresh()
  48.     return 0
  49.  
  50. if __name__ == "__main__":
  51.     sys.exit(main())
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement