2016-04-20 8 views
1

Как работать с текстом в SOM 2. Есть код. Я не понимаю, что пошло не так.Как отобразить текст в SDL2.ext?

bmpfont = sdl2.ext.BitmapFont(surface, (width, height)) 
    software_renderer = sdl2.ext.SoftwareSpriteRenderSystem(window) 
    factory = sdl2.ext.SpriteFactory(sdl2.ext.SOFTWARE) 
    sprite = factory.create_software_sprite((40, 40)) 

    surf = bmpfont.render("4").surface 
    sprite.surface = surf 
    software_renderer.render(sprite, 0, 0) 

выдает сообщение об ошибке:

ctypes.ArgumentError: argument 1: <class 'TypeError'>: expected LP_SDL_Surface instance instead of SoftwareSprite 
Exception ignored in: 

ответ

0

LP_ является ctypes индикатором для длинных указателей. Вам нужно вызвать метод содержимого объекта LP, чтобы получить желаемый объект.

 Смежные вопросы

  • Нет связанных вопросов^_^