La géométrie s'est également s'amuser à faire des dessins à l'apparence mathématique. Un des classiques dans ce genre, c'est bien sûre dessiner un «Treillis». Voici le code C pour Windows (MinGW) :
- #include <windows.h>
-
- LRESULT CALLBACK CrtWinProc(HWND Window, UINT message, WPARAM wParameter, LPARAM lParameter)
- {
- switch (message)
- {
- case WM_PAINT:
- PAINTSTRUCT PS;
- LPPOINT pPoint;
- int X,Y,T,I;
- HDC DC;
- DC = BeginPaint(Window, &PS);
- X = 30;
- Y = 40;
- T = 240;
- I = 0;
- while(I < T) {
- MoveToEx(DC,X, Y + I,pPoint);
- LineTo(DC,X + I, Y + T);
- I+=5;
- }
- EndPaint(Window, &PS);
- break;
- case WM_DESTROY:
- PostQuitMessage (0);
- break;
- default:
- return DefWindowProc (Window, message, wParameter, lParameter);
- }
- return 0;
- }
-
- int WINAPI WinMain (HINSTANCE hThisInstance, HINSTANCE hPrevInstance, LPSTR lpszArgument, int nCmdShow) {
- HWND hwnd;
- MSG messages;
- WNDCLASSEX wincl;
- char szClassName[ ] = "DrawTreillis";
-
- wincl.hInstance = hThisInstance;
- wincl.lpszClassName = szClassName;
- wincl.lpfnWndProc = CrtWinProc;
- wincl.style = CS_DBLCLKS;
- wincl.cbSize = sizeof (WNDCLASSEX);
- wincl.hIcon = LoadIcon (NULL, IDI_APPLICATION);
- wincl.hIconSm = LoadIcon (NULL, IDI_APPLICATION);
- wincl.hCursor = LoadCursor (NULL, IDC_ARROW);
- wincl.lpszMenuName = NULL;
- wincl.cbClsExtra = 0;
- wincl.cbWndExtra = 0;
- wincl.hbrBackground = (HBRUSH) COLOR_BACKGROUND;
-
- if (!RegisterClassEx (&wincl)) return 0;
-
- hwnd = CreateWindowEx(
- 0,
- szClassName,
- "Dessin Treillis",
- WS_OVERLAPPEDWINDOW,
- CW_USEDEFAULT,
- CW_USEDEFAULT,
- 544,
- 375,
- HWND_DESKTOP,
- NULL,
- hThisInstance,
- NULL
- );
-
- ShowWindow (hwnd, nCmdShow);
-
- while (GetMessage (&messages, NULL, 0, 0))
- {
- TranslateMessage(&messages);
- DispatchMessage(&messages);
- }
- return messages.wParam;
- }
Voici en terminant un exemple du résultat de se petit programme :
Voir également
Langage de programmation - Turbo Pascal pour Windows (Windows 3.1) - Géométrie - Treillis
Dernière mise à jour : Dimanche, le 6 décembre 2015