-
Notifications
You must be signed in to change notification settings - Fork 0
/
simple_draw.h
122 lines (94 loc) · 3.76 KB
/
simple_draw.h
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
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
/*
simple_draw.h - Headerdatei für die Zeichenfunktionen zu "Simple DDE Draw"
Autor: Martin Gräfe, martin.e.graefe@iem.thm.de
*/
#ifdef __cplusplus
extern "C" {
#endif
/******************************************************
Löschen der Grafik
keine Parameter, kein Rückgabewert
*******************************************************/
void ClearGraphic(void);
/******************************************************
Grafik-Cursor positionieren
Parameter: x, y
*******************************************************/
void MoveTo(int x, int y);
/******************************************************
Linie von Grafik-Cursor aus zu (x,y) ziehen
Parameter: x, y
*******************************************************/
void DrawTo(int x, int y);
/******************************************************
Linie zeichnen
Parameter: x1, y1, x2, y2
*******************************************************/
void DrawLine(int x1, int y1, int x2, int y2);
/******************************************************
Farbe und Strichstärke einstellen
Parameter: Rot, Grün, Blau, Breite
*******************************************************/
void SetPen(int r, int g, int b, int w);
/******************************************************
Einzelnen Pixel setzen
Parameter: x, y, Rot, Grün, Blau
*******************************************************/
void DrawPixel(int x, int y, int r, int g, int b);
/******************************************************
Text zeichnen
Parameter: x, y, Text (UTF-8, max. 40 Bytes)
*******************************************************/
void PlaceText(int x, int y, char *text);
/******************************************************
Fenstergröße ändern / Fenster verschieben
Parameter: Position x, Position y, Breite, Höhe
*******************************************************/
void ResizeGraphic(int x, int y, int width, int height);
/******************************************************
Fenster automatisch im Vordergrund ein-/ausschalten
Parameter: on/off
*******************************************************/
void GraphicToFront(int on_off);
/******************************************************
X-Koordinate des Cursors (Maus) auslesen
keine Parameter
Rückgabewert(int): x-Koordinate des Cursors im Fenster
*******************************************************/
int GetMouseX(void);
/******************************************************
Y-Koordinate des Cursors auslesen
keine Parameter
Rückgabewert(int): y-Koordinate des Cursors im Fenster
*******************************************************/
int GetMouseY(void);
/******************************************************
Mausklick abfragen
keine Parameter
Rückgabewert: Bit 0: Maustaste ist momentan gedrückt
Bit 1: Maustaste wurde seit letzter
Abfrage gedrückt
******************************************************/
int GetMouseButton(void);
/******************************************************
Tastatur abfragen
keine Parameter
Rückgabewert(int): liefert 1, wenn eine Taste
gedrückt wurde, sonst 0
*******************************************************/
int KeyPressed(void);
/******************************************************
Tastatur abfragen
keine Parameter
Rückgabewert(char): liefert den ASCII-Code der
gedrückten Taste bzw. 0, wenn keine Taste gedrückt ist
*******************************************************/
int GetKey(void);
/******************************************************
Verzögerung
Parameter: Zeit in Millisekunden
*******************************************************/
void Delay(int milliseconds);
#ifdef __cplusplus
}
#endif