2

所以我有 25 行文本,每行 40 个字符保存在一个字符串数组中,其中有控制代码表示以下字符应该是的颜色,例如一行可能是:

[RED] Hello [BLUE] World

其中 Hello 必须为红色,World 必须为蓝色。目前我已经到了可以阅读第一个代码的地步,即[RED](实际控制代码是十六进制)并使用以下行我可以突出显示它:

TTF_RenderUTF8_Shaded(d->font, array_pointers[i], colors.foreground, colors.background);

其中 d->font 是字体,array_pointers[i] 是那行文本,颜色是要设置的背景/前景(默认为黑色背景,所以不用担心。这条线会将整个字符串渲染为红色,忽略第二个控制代码。

我的问题是:有什么我可以使用/一种可以将字符串的特定部分呈现不同颜色的方法吗?据我所知,RenderUTF8_Shaded 仅将整个字符串作为参数。

4

0 回答 0