问题描述
所以,我终于明白了如何使用 SDL2 ttf 将文本设置为屏幕,但我也发现,文本覆盖了整个屏幕,而我需要文本更小,但我在这里没有找到任何东西{{3} } 有没有办法让文字变小?
这是我的代码:
func WriteChoices() {
font,_ := ttf.OpenFont("arial.ttf",1920)
font.Setoutline(21)
surface,_ := font.RenderUTF8Solid("Player Computer",sdl.Color{0,50,255})
texture,_ := renderer.CreateTextureFromSurface(surface)
renderer.copy(texture,nil,nil)
font.Close()
surface.Free()
texture.Destroy()
}
解决方法
您可能可以通过像这样加载字体来减小字体大小。
func WriteChoices() {
font,_ := ttf.OpenFont("arial.ttf",20)
font.SetOutline(21)
surface,_ := font.RenderUTF8Solid("Player Computer",sdl.Color{0,50,255})
texture,_ := renderer.CreateTextureFromSurface(surface)
renderer.Copy(texture,nil,sdl.{W:surface.W,H:surface.H})
font.Close()
surface.Free()
texture.Destroy()
}
这可能有效,但我现在无法测试,对不起,如果我浪费了你的时间