in C++ bestimmt net
Nur mit C++ *klugscheiss*
Also das geht folgendermaßen recht easy (wenns net viel sein soll oder Moddingfähig sein soll):
Hier hab ich mal nen Code aus meinem game wo ein Paralellogram in OpenGL gezeichnet wird:
|
Quellcode
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
|
void drawPara (int x, int y, bool hover)
{
// Matrix Pushen
glPushMatrix ();
// Alphablending Aktivieren
glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);
glEnable(GL_BLEND);
// Transformieren
glTranslatef(static_cast<float>(x),static_cast<float>(y),0.0f);
// Paralelogram Zeichnen mit Alpha 50% oder 25%
glColor4f (GUI_COLOR_SOLID, hover ? 0.75f : 0.5f);
glBegin(GL_QUADS);
glVertex2i(32,0);
glVertex2i(190,0);
glVertex2f(158,32);
glVertex2f(0,32);
glEnd();
// Alphablending dekativieren
glDisable(GL_BLEND);
// Rahmen rendern
glColor3f (GUI_COLOR_BORDER);
glBegin(GL_LINES);
glVertex2i(32,0);
glVertex2i(190,0);
glVertex2i(190,0);
glVertex2i(158,32);
glVertex2i(0,32);
glVertex2f(158,32);
glVertex2i(32,0);
glVertex2f(0,32);
glEnd();
// Normalfarbe wiederherstellen
glColor3f (1, 1,1);
// Matrix Popen
glPopMatrix();
}
|
der code müsste eigentlich selbsterklärend sein, aber nun zum eigendlichen:
du fragst erstmal ab wo die maus ist, dann renderst du dort einen in der nähergelegenden Position ein Para mit dem Parameter bool = true, also einen Hover, der rest wird normal gerendert, wird die maus gedrückt gehst du in ein anderes menü usw... Also relativ easy