Bonjour à tous,
J'essaye d'utiliser la GDI de Windows afin de réaliser des dessins simples (lignes, flèches, ellipses...) avec Code:Blocks en C mais je rencontre quelques difficultés...
Vous trouverez une copie d'écran de la console obtenue ainsi qu'un exemple de base du code C utilisé.
http://img72.imageshack.us/img72/9793/snapconsole.jpg
1. je souhaiterais avoir un fond blanc pour la console. Je n'ai pas trouvé de variable gérant cette couleur.
2. y-a-t'il un moyen de supprimer le message "Process returned 0 (0x0) execution time: ... Press any key to continue" obtenu à la fin de l'exécution ?
3. si la fenêtre contenant la console avec le tracé des segments est minimisée ou bien si une autre fenêtre du système est cliquée, les segments verts disparaissent de la console initiale, seuls les printf et le "Process returned..." sont visibles. A quoi est-ce du ?
Peut-on avoir un tracé persistant ?
Merci d'avance !
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 #include <stdio.h> #include <string.h> #include <stdlib.h> #include <windows.h> void draw(HDC hdc); void InitWindow(void); COLORREF vert; HWND hwnd; HDC hdc; double x[4] = {-0.034878,-0.001286,1.196524,2.421176}; double z[4] = {-0.001899,1.418979,2.097135,1.384075}; int main(void) { printf("TTTTTT\n"); // Creation fenetre graphique InitWindow(); // Trace draw(hdc); printf("Done\n"); } // Fenetre graphique void InitWindow(void) { vert=RGB(0,255,0); printf("\n"); hwnd=GetForegroundWindow(); hdc= GetDC(hwnd); } void draw(HDC hdc) { HPEN ligne; int i; // Couleur pour ligne ligne=CreatePen(PS_SOLID,5,vert); SelectObject(hdc,ligne); for(i=0;i<3;i++) { MoveToEx(hdc,50*x[i]+150,50*z[i]+150,NULL); LineTo(hdc,50*x[i+1]+150,50*z[i+1]+150); } }
Partager