void GLDrawLineRGBA_labelled( int x1, int y1, int x2, int y2, int fill, int alpha, int h,char * label) {
glEnable( GL_POLYGON_SMOOTH );
float dx=x2-x1;
float dy=y2-y1;
float cx=(x2+x1)/2;
float cy=(y2+y1)/2;
int w=round(sqrt(pow((dx),2)+pow((dy),2)));
float angle=atan (dy/dx) * 180 / PI;
glPushMatrix();
glTranslatef(cx,cy,0);
glColor4f( 0,0,0,1);
glRotatef(angle,0.0,0.0,1.0);
glColor4f( 0.8, 0.8, 0.6, (float)alpha/255);
glBegin( GL_QUADS );
glTexCoord2i(0,0);glVertex2f( -w/2,-h/2 );
glTexCoord2i(0,1);glVertex2f( -w/2,+h/2 );
glTexCoord2i(1,1);glVertex2f( +w/2,+h/2 );
glTexCoord2i(1,0);glVertex2f( +w/2,-h/2 );
glEnd();
glPopMatrix();
}
Partager