2 * Pour compiler et exécuter
3 * =========================
5 * 1. Créer le fichier exemple.pro :
11 * |HEADERS += DrawingWindow.h
12 * |SOURCES += DrawingWindow.cpp
13 * |SOURCES += exemple.cpp
16 * 2. Créer le fichier Makefile avec la commande :
17 * $ qmake-qt4 exemple.pro
18 * ou tout simplement :
21 * 3. Compiler avec la commande :
23 * ou tout simplement :
26 * 4. Exécuter le programme avec la commande :
30 #include <QApplication>
31 #include <DrawingWindow.h>
37 return rand() / (float )RAND_MAX;
40 void exemple1(DrawingWindow &w)
42 const int cx = w.width / 2;
43 const int cy = w.height / 2;
45 for (int x = 0; x < w.width; x += delta) {
46 w.drawLine(cx, cy, x, 0);
47 w.drawLine(cx, cy, w.width - 1 - x, w.height - 1);
49 for (int y = 0; y < w.height; y += delta) {
50 w.drawLine(cx, cy, 0, w.height - 1 - y);
51 w.drawLine(cx, cy, w.width - 1, y);
55 void exemple2(DrawingWindow &w)
57 int width = std::min(w.width, w.height) / 2;
58 for (int z = 0; z <= width; z++) {
60 float s = 3.0 * z / width;
61 if (z <= width / 3.0) {
65 } else if (z <= 2.0 * width / 3.0) {
77 w.drawRect(z, z, w.width - 1 - z, w.height - 1 - z);
81 void exemple3(DrawingWindow &w)
84 int x1 = rand() % w.width;
85 int y1 = rand() % w.height;
86 int x2 = rand() % w.width;
87 int y2 = rand() % w.height;
88 w.setColor(frand(), frand(), frand());
89 w.drawLine(x1, y1, x2, y2);
94 int main(int argc, char *argv[])
96 QApplication application(argc, argv);
97 DrawingWindow window1(exemple1, 640, 480);
98 DrawingWindow window2(exemple2, 640, 480);
99 DrawingWindow window3(exemple3, 640, 480);
101 window1.setWindowTitle("Exemple 1");
102 window2.setWindowTitle("Exemple 2");
103 window3.setWindowTitle("Exemple 3");
109 return application.exec();