用opengl画一个矩形,要求矩形边界是黑色,内部是红色。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用opengl画一个矩形,要求矩形边界是黑色,内部是红色。相关的知识,希望对你有一定的参考价值。

图形库自带的画矩形函数glRect不能画出边界,怎么才能既画边界又填充内部颜色
最好写出程序,谢谢了

参考技术A 用纹理贴图+由顶点表示的四边形图元来实现

构造一个数组,表示我们所需的贴图:
GLbyte image[64][64][3];
int i,j;
for( i=0; i<64; i++ )

for( j=0; j<64; j++ )

if(i==0 || i==63 || j==0 || j==63)
image[i][j][0] = image[i][j][1] = image[i][j][2] = 0;//黑色边界线
else

image[i][j][0] = 255;
image[i][j][1] = image[i][j][2] = 0;
//内部为红色



在opengl初始化中:
//启用纹理功能
glEnable(GL_TEXTURE_2D);
//加载纹理贴图
GLuint rectTexture;
glGenTextures(1, &rectTexture);
glBindTexture(GL_TEXTURE_2D, rectTexture);
glTexImage2D(GL_TEXTURE_2D, 0, GL_RGB, 64, 64, 0, GL_RGB, GL_UNSIGNED_BYTE, image);

在你的绘图函数中绘制矩形:
glBindTexture(GL_TEXTURE_2D, rectTexture);//激活贴图
glBegin(GL_QUADS);
//左下角
glTexCoord2f(0.f, 0.f);
glVertex3f(-10.f, -5.f, 0.f);
//右下角
glTexCoord2f(1.f, 0.f);
glVertex3f(10.f, -5.f, 0.f);
//右上角
glTexCoord2f(1.f, 1.f);
glVertex3f(10.f, 5.f, 0.f);
//左上角
glTexCoord2f(0.f, 1.f);
glVertex3f(-10.f, 5.f, 0.f);
glEnd();

注意,四边形要以逆时针为正面,在opengl初始化时还加入:
glFrontFace(GL_CCW);本回答被提问者采纳

在Photoshop中怎样直接画一个黑色边框矩形,版本是8.0

想要在图层上直接画一个黑线框矩形,步骤是什么,知道的,能否告知一下,谢谢!
还有,比如说在画完一个矩形之后怎样才能再同时复制多个矩形,而且这些矩形的间距都是相同的
(wangsufen200)这位朋友,按CTRL+D怎么不行,进士最后说的是意思,CTRL+D不是取消选区吗

  在Photoshop中,画一个黑色边框的方法是:

  1、新建图层,选择矩形选框工具。

  2、载入选区,如下图:

  3、编辑--描边,如下图,描边宽度根据需要,选择黑色,位置选择内部。

  4、点击确定,如下图:

  5、对图像还可以使用混合模式丰富边框的效果,如下图:

  

参考技术A 可以直接画出带填充画笔的矩形,就是按工具上的U,然后选择矩形工具,在标题栏选择填充像素的那个矩形就可以了,而要画出描边的,也是先选择工具面板上的矩形工具,然后在标题栏选路径,画好之后在路径面板描边路径就可以了
至于复制矩形并对齐,你需要先新建一个图层,再开始画矩形,因为背景层是不能移动的,然后按住ALT,复制矩形,这是在图层面板上会新建个层,然后复制的矩形就在新建的层上,然后用链接全选这些矩形,工具面板上选择V(移动工具),在标题栏就会出现对齐的选项了,一般通过水平居中分布和垂直居中分布就可以完成你的要求了,这个和AI中是一样的

他以为是AI啊,还CTRL+D啦本回答被提问者采纳
参考技术B 用矩形选框工具画一个矩形,然后新建一个图层,在按住 Alt+E+S, 颜色选择黑色,描边宽度选择(要多宽边框就选几),最后确定,一个黑色边框矩形就出来了,望采纳! 参考技术C 可以先按CTRL+J复制一个然后按CTRL+T把复制的微调把它移到自己认为可以的位置,按确认键,然后按|CTRL+D复制所得到的都是间距相同的类,你试试. 参考技术D 先按你想要的大小画出一个矩形选区,再点:编辑---描边, 选择描边颜色和宽度还有位置就可以了.

以上是关于用opengl画一个矩形,要求矩形边界是黑色,内部是红色。的主要内容,如果未能解决你的问题,请参考以下文章

OpenGLES---画一个矩形

OpenGL - 如何绘制一个完整的窗口矩形

html 里怎么画一个矩形

怎么用Photoshop直接画一个矩形边框?

C ++ / OpenGL - 2D - 如何在矩形边界框中剪切圆

OpenGL:在背景图像上使用蒙版绘制颜色