本文整理汇总了Golang中C.TTF_RenderText_Solid函数的典型用法代码示例。如果您正苦于以下问题:Golang TTF_RenderText_Solid函数的具体用法?Golang TTF_RenderText_Solid怎么用?Golang TTF_RenderText_Solid使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了TTF_RenderText_Solid函数的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Golang代码示例。
示例1: RenderText_Solid
// Renders Latin-1 text in the specified color and returns an SDL surface. Solid
// rendering is quick, although not as smooth as the other rendering types.
func RenderText_Solid(font *Font, text string, color sdl.Color) *sdl.Surface {
ctext := C.CString(text)
ccol := C.SDL_Color{C.Uint8(color.R), C.Uint8(color.G), C.Uint8(color.B), C.Uint8(color.Unused)}
surface := C.TTF_RenderText_Solid(font.cfont, ctext, ccol)
C.free(unsafe.Pointer(ctext))
return (*sdl.Surface)(unsafe.Pointer(surface))
}
示例2: RenderText_Solid
func (f *Font) RenderText_Solid(text string, color sdl.Color) *sdl.Surface {
_text := C.CString(text)
defer C.free(unsafe.Pointer(_text))
_c := C.SDL_Color{C.Uint8(color.R), C.Uint8(color.G), C.Uint8(color.B), C.Uint8(color.A)}
surface := (*sdl.Surface)(unsafe.Pointer(C.TTF_RenderText_Solid(f.f, _text, _c)))
return surface
}
示例3: RenderTextSolid
func (f *Font) RenderTextSolid(text string, fg sdl.Color) (*sdl.Surface, error) {
ctext := C.CString(text)
ccolor := C.SDL_Color{C.Uint8(fg.R), C.Uint8(fg.G), C.Uint8(fg.B), C.Uint8(255)}
s := C.TTF_RenderText_Solid(f.c, ctext, ccolor)
if s == nil {
return nil, getError()
}
return (*sdl.Surface)(unsafe.Pointer(s)), nil
}
示例4: RenderText_Solid
// Renders Latin-1 text in the specified color and returns an SDL surface. Solid
// rendering is quick, although not as smooth as the other rendering types.
func RenderText_Solid(font *Font, text string, color sdl.Color) *sdl.Surface {
sdl.GlobalMutex.Lock() // Because 'C.TTF_Render*' uses 'C.SDL_CreateRGBSurface'
font.mutex.Lock() // Use a write lock, because 'C.TTF_Render*' may update font's internal caches
ctext := C.CString(text)
ccol := C.SDL_Color{C.Uint8(color.R), C.Uint8(color.G), C.Uint8(color.B), C.Uint8(color.Unused)}
surface := C.TTF_RenderText_Solid(font.cfont, ctext, ccol)
C.free(unsafe.Pointer(ctext))
font.mutex.Unlock()
sdl.GlobalMutex.Unlock()
return wrap(surface)
}