gpt4 book ai didi

c++ - OpenGL:如何裁剪 2D 区域以避免带有 GlutBitmap 的文本打印出该区域?

转载 作者:行者123 更新时间:2023-11-28 06:03:12 26 4
gpt4 key购买 nike

我如何在我的应用中定义一些可以打印文本的区域,而不会溢出它们?

int printText(char *myChar, int color, double x, double y, double z)
{
call_color(color);
int end_of_char=strlen(myChar);
glRasterPos3d(x,y,-1);
for(int i=0;i<end_of_char;i++)
{
glutBitmapCharacter(GLUT_BITMAP_8_BY_13,myChar[i]);
}
return(0);
}

示例:

void window_function()
{
// printing things before on all screen
// define clipping aera
char tem[64];
sprintf(tem,"mouse x: %.4f mouse y: %.4f",mouse_ox,mouse_oy);
printText(tem,COL_LIGHT_GREY,x+0.005,y-0.085,1.0);
//re opening the clipping aera to the complete screen
//printing other stuff
}

最佳答案

glScissor() + glEnable(GL_SCISSOR_TEST)

关于c++ - OpenGL:如何裁剪 2D 区域以避免带有 GlutBitmap 的文本打印出该区域?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32874915/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com