所以我有25行文本,每行40个字符,在一个字符串数组中,并且在其中有控制代码表示以下字符应该是的颜色,例如一行可能是:
[RED] Hello [BLUE] World
Hello必须为红色,而World必须为蓝色。目前我已经达到了可以读取第一个代码的程度,即[RED](实际控制代码是十六进制),使用以下代码我可以突出显示它:
TTF_RenderUTF8_Shaded(d->font, array_pointers[i], colors.foreground, colors.background);
其中d->字体是字体,array_pointers [i]是文本行,颜色是要设置的后面/前景(默认的黑色背景,所以不用担心。这一行将呈现整个字符串为红色并忽略第二个控制代码。
我的问题是:有什么我可以使用/一种方法可以呈现字符串的不同颜色的特定部分?据我所知,RenderUTF8_Shaded只需要一个完整的字符串作为参数。