如何更改FTGL中的字体颜色?无法使用FTGL更改字体颜色
2
A
回答
1
只需使用glColor
调用,然后请求字体进行渲染;您可能需要根据您的情况禁用照明。下面是对C++的一个例子:
FTFont *myfont= new FTBufferFont("myfontfile.ttf");
glPushAttrib(GL_ALL_ATTRIB_BITS);
glDisable(GL_LIGHTING);
glDisable(GL_DEPTH_TEST);
glColor4d(1.0, 0.0, 0.0, 1.0);
myfont->Render("Hello world");
glPopAttrib();
+0
这不起作用。 'glColor4d'未在此范围内声明。 –
+0
@ Achilles-96 glColor是一个基本的opengl函数。你将需要包含opengl头文件 - 我怀疑代码中的其他任何东西都会在没有它的情况下运行。请参阅https://www.opengl.org/sdk/docs/man2/xhtml/glColor.xml – Riot
0
这为我工作:
FTGLPixmapFont font("Myfont.ttf");
glPushAttrib(GL_ALL_ATTRIB_BITS);
glPixelTransferf(GL_RED_BIAS, red - 1);
glPixelTransferf(GL_GREEN_BIAS, green - 1);
glPixelTransferf(GL_BLUE_BIAS, blue - 1);
font.Render(str, -1, FTPoint(x, y));
glPopAttrib();
如果你希望你的文字是透明的,您可以添加其他行GL_ALPHA_BIAS
。
相关问题
- 1. 使用TColorBox更改字体颜色
- 2. localStorage更改字体颜色
- 3. 更改字体颜色RTF
- 4. 更改Emacs字体颜色
- 5. 更改字体颜色javascript
- 6. 更改字体颜色
- 7. 更改字体颜色
- 8. Javascript更改字体颜色
- 9. 更改字体颜色,而不使用颜色风格
- 10. 无法更改unicode字符上的字体颜色
- 11. Sharepoint InputFormTextBox:无法更改文字颜色
- 12. 无法更改颜色CSS
- 13. 无法更改颜色
- 14. 使用Java写入excel文件时,无法更改文字的字体颜色
- 15. 更改备用行字体颜色
- 16. 使用数组更改字体颜色,字体大小
- 17. 有没有办法使用UImanager更改Jradiobuttons的字体颜色
- 18. IronPython studio无法更改默认字体颜色
- 19. 无法更改Libgdx中的字体颜色
- 20. 无法更改segmentedControl中的字体颜色
- 21. 永远尝试。无法更改CSS字体颜色
- 22. 无法获取图标字体/ sprite翻转以更改颜色
- 23. Ionic(pluginName:statusbar)不存在,无法更改状态栏字体颜色
- 24. Javascript使用textarea改变字体颜色
- 25. 如何动态更改字体颜色?
- 26. 更改Picker View内的字体颜色
- 27. 如何更改字体颜色。 - Python的
- 28. 点击更改字体颜色
- 29. Silverlight datagrid columnheader更改字体颜色
- 30. 如何更改GridView的字体颜色?
需要更多信息... FTGL可以呈现矢量字体,栅格字体(不推荐)或纹理字体。总的想法,但是,是的字体是单色的(也可能有不同程度的灰色,但没有颜色),你会被别的东西乘以它改变颜色。 –