以下是引用卧龙孔明在2011-3-11 09:39:18的发言:
绘制文字没什么难度。
要绘制ASCII(包括换行符)+汉字只需要17行(或更短)。
你是指 单纯的绘制吧,, 确实没有什么难度, 17行足以搞定,本人来演示一下。
上次, 本人写的那个 字符串分割的代码的确是有点烦琐了,当时,第一次写宽字符串分割一时没反应过来
void drawMulString(GLushort* str, GLint width)
{
GLushort sub[20] = {0};
GLint i, j, w;
w = 0;
j = 0;
for (i = 0; i < wstrlen(str); i++)
{
w += getFontWidth(i);
sub[j++] = str[i];
if (w > width || i == wstrlen(str) - 1 || !wstrcmp(str[i], "\n"))
{
sub[j] = 0;
drawString(sub);
j = 0;
}
}
}
[
本帖最后由 BlueGuy 于 2011-3-15 23:28 编辑 ]