pygame/한글 출력하기

Posted at 2009/02/01 18:14// Posted in python/pygame

# -*- coding:cp949 -*-
import pygame

def Main():
pygame.init()
font = pygame.font.Font("test.ttf", 40)
text = font.render(u"안녕하세요", True, (255, 0, 0))

screen = pygame.display.set_mode((320, 240))

while True:
for event in pygame.event.get():
if pygame.KEYDOWN == event.type:
if pygame.K_ESCAPE == event.key:
return
if pygame.QUIT == event.type:
return

screen.fill((0, 0, 0))
screen.blit(text, text.get_rect())
pygame.display.flip()

Main()


웃 (-_-); pygame 에서 freetype 도 지원하는듯...
이올린에 북마크하기(0) 이올린에 추천하기(0)
2009/02/01 18:14 2009/02/01 18:14

pygame devil 사용해서 이미지 출력하기

Posted at 2008/01/21 11:54// Posted in python/pygame
import pygame
from ctypes import *
from devil import *

def Main():
    if not ilLoad(IL_DDS, "test.dds"):
        return

    ilConvertImage(IL_BGR, IL_UNSIGNED_BYTE)

    imgWidth = ilGetInteger(IL_IMAGE_WIDTH)
    imgHeight = ilGetInteger(IL_IMAGE_HEIGHT)
    imgSize = imgWidth * imgHeight * 3

    print imgWidth, imgHeight

    pygame.init()
    screen = pygame.display.set_mode((320, 240))
    image = pygame.image.frombuffer(string_at(ilGetData(), imgSize), (imgWidth, imgHeight), "RGB")
    while True:
        for event in pygame.event.get():
            if pygame.KEYDOWN == event.type:
                if pygame.K_ESCAPE == event.key:
                    return

            if pygame.QUIT == event.type:
                return

        screen.fill((0, 0, 0))
        screen.blit(image, image.get_rect())
        pygame.display.flip()


Main()
이올린에 북마크하기(0) 이올린에 추천하기(0)
2008/01/21 11:54 2008/01/21 11:54
Tag ,

wx파이썬 pygame 임베딩

Posted at 2007/07/26 17:37// Posted in python/pygame
import wx
import os
import sys
import ctypes

class TestFrame(wx.Frame):
    def __init__(self, parent, title):
        wx.Frame.__init__(self, parent, -1, title, pos=(0, 0), size=(320, 240))
        self.CentreOnScreen(wx.BOTH)

        ctypes.cdll.msvcrt._putenv("SDL_VIDEODRIVER=windib")
        ctypes.cdll.msvcrt._putenv("SDL_WINDOWID=%d" % (self.GetHandle()))

        size = self.GetSizeTuple()

        # 중간에서 임포트 해주어야 한다.
        import pygame
        pygame.display.init()
        screen = pygame.display.set_mode(size)
        print pygame.display.get_driver()

        screen.fill((0, 0, 255))
        pygame.display.flip()

class TestApp(wx.App):
    def OnInit(self):
        "OnInit"
        frame = TestFrame(None, "TestApp")
        frame.Show()
        self.SetTopWindow(frame)
        return True

    def OnExit(self):
        "OnExit"
        pass

TestApp(redirect=False).MainLoop()
이올린에 북마크하기(0) 이올린에 추천하기(0)
2007/07/26 17:37 2007/07/26 17:37

pygame03 이미지 출력

Posted at 2007/07/10 11:10// Posted in python/pygame
import pygame

def Main():
    pygame.init()
    screen = pygame.display.set_mode((320, 240))
    duck = pygame.image.load("duck.png")
    duck_rect = duck.get_rect()
    duck_rect = duck_rect.move((10, 10))

    while True:
        for event in pygame.event.get():
            if pygame.KEYDOWN == event.type:
                if pygame.K_ESCAPE == event.key:
                    return
            if pygame.QUIT == event.type:
                return

        screen.fill((0, 0, 0))
        screen.blit(duck, duck_rect)
        pygame.display.flip()

Main()
이올린에 북마크하기(0) 이올린에 추천하기(0)
2007/07/10 11:10 2007/07/10 11:10
Tag ,

pygame02 ESC 종료 처리

Posted at 2007/07/10 11:07// Posted in python/pygame
import pygame

def Main():
    pygame.init()
    screen = pygame.display.set_mode((320, 240))

    while True:
        for event in pygame.event.get():
            if pygame.KEYDOWN == event.type:
                if pygame.K_ESCAPE == event.key:
                    return
            if pygame.QUIT == event.type:
                return

        screen.fill((0, 0, 0))
        pygame.display.flip()

Main()
이올린에 북마크하기(0) 이올린에 추천하기(0)
2007/07/10 11:07 2007/07/10 11:07
Tag ,

pygame01 간단한 윈도우

Posted at 2007/07/10 11:06// Posted in python/pygame
import pygame

def Main():
    pygame.init()
    screen = pygame.display.set_mode((320, 240))
    while True:
        for event in pygame.event.get():
            if pygame.QUIT == event.type:
                return

        screen.fill((0, 0, 0))
        pygame.display.flip()

Main()
이올린에 북마크하기(0) 이올린에 추천하기(0)
2007/07/10 11:06 2007/07/10 11:06
Tag ,