Tag: 绘制

OpenGL GL_POLYGON凹面多边形不会着色

当我尝试在OpenGL中使用Polygon时遇到问题。 我不知道如何解释这个,但我的所有顶点都与开头的顶点相连。 当我尝试着色对象时会发生问题。 我想绘制一个简单的对象。 void TOP (float x1, float y1, float x2, float h,float n) { float r = x2-x1; if(n==1){glPolygonMode(GL_FRONT_AND_BACK, GL_LINE);} // FOR FILL OR NO FILL OBJECT glBegin(GL_POLYGON); glVertex2f(x1,y1); glVertex2f(x2,y1); glVertex2f(x2,y1+h/7); y1=y1+h/7; glVertex2f(x2-r/5,y1+h/7); x2=x2-r/5; y1=y1+h/7; glVertex2f(x2,y1+2*h/7); y1=y1+2*h/7; glVertex2f(x2+r/5,y1+h/7); y1=y1+h/7; x2=x2+r/5; glVertex2f(x2,y1+2*h/7); cout<<y1<<endl; y1=y1+2*h/7; glVertex2f(x2-r/5,y1); x2=x2-r/5; glVertex2f(x2,y1-h/7); y1=y1-h/7; glVertex2f(x2-r/5,y1);x2=x2-r/5; glVertex2f(x2,y1+h/7); y1=y1+h/7; glVertex2f(x2-r/5,y1);x2=x2-r/5; glVertex2f(x2,y1-h/7); y1=y1-h/7; […]

CGPathAddArc与CGPathAddArcToPoint

Apple的CoreGraphics库定义了两个用于描述弧的函数。 CGPathAddArc根据中心点,半径和一对角度添加弧。 CGPathAddArcToPoint根据半径和一对切线添加弧。 详细信息在CGPath API参考中进行了解释。 为什么两个function? 简单方便? 一个比另一个更有效吗? 一个是用另一个定义的吗?

如何强制openGL绘制非凸填充多边形

多边形以凸起形状绘制似乎是标准。 请参阅stackoverflow.com/questions/15556929/open-gl-polygon但是,如果我选择填充它,则不适合我。 如何在保持我定义的形状的同时填充多边形? void drawFloor(){ // White glPolygonMode(GL_FRONT_AND_BACK, GL_FILL); // GL_LINE works the way I want it too //glDisable(GL_POLYGON_SMOOTH); // has no effect 🙁 glBegin(GL_POLYGON); glColor3f(1.0, 1.0, 1.0); glVertex3f(0, 0, 0); //0 glVertex3f(2*boxSize, 0, 0); //1 glVertex3f(2 * boxSize, -boxSize, 0); //2 glVertex3f(5 * boxSize, -boxSize, 0); //3 glVertex3f(5 * boxSize, 4 * boxSize, 0); […]