Grafica, grafica, grafica! partea 1
Are programul este importanta pentru a putea programatori? Sau ar trebui să studieze mai întâi constructele lingvistice, algoritmi, metode de scriere a programelor? Un program - îngăduință de sine?
Sigur, totul depinde de audiență. În cazul în care programarea instruirea în școli, programul este foarte important - un anumit mod de gândire, și doriți doar să vadă rezultatele muncii lor. gândire abstractă rapid anvelope. În cazul în care un student este de învățare pentru programul - aici este o altă imagine. Grafica au nevoie de cel mult ca un ajutor pentru a vizualiza rezultatele dinamicii algoritmului. Dar, în mod clar că - grafica nevoie.
Sunt acum de multe ori a cerut elevilor - cum să facă ceva grafic în C ++? Timp de mulți ani deja cer. Deja obosit de a răspunde - Nu știu.
Desigur, nu orice limbă ar trebui să aibă un suport standard de grafică. Chiar și universal. Dar aici, limba de predare (și limbajul Pascal este folosit în principal pentru formare), suport pentru grafică - așteptare.
În bun vechi de bază - decât el mituit - să Corvettes există orice, Atari și Sinclair - Descarca miercuri, a scris
și a primit o felie de ecran - dreapta pe partea de sus a codului. Este apoi cu apariția de MS DOS, care a devenit principalul mod de text, cu atât mai complicată.
În Turbo Pascal bun vechi am avut o astfel de unitate de grafic minunat - conectat-l, a scris o pereche de linii de vrăji obscure - și desenează-mi ceva la fel de mult ca 256 de culori! Aceste vrăji:
Chiar și la cele din urmă nu a avut CloseGraph cauza. Și experți a spus sagely nou-veniții pe care ai acolo este un mod greșit de a seta driverul grafic sau conducătorul auto nu este cel pe care îl aveți.
În general, sunt plecat de zile - nu a fost Windows și modul principal în ea - grafică.
Gone Do? Eu încă mai întreb de ce nu există un modul PascalABC Graph? Răspunsul este că nu am putut să rezist. Dar nu-nu flicker pe forum, Internet posta orice nou-venit - imagine PascalABC atât de rău, chiar și desen în ea nu este prezent sau există un fel de propria lor! Nu este cel care este descris într-o grămadă de cărți despre Turbo Pascal, și altul!
Asta cealaltă diagramă, vom vorbi.
Cei care au fost de programare aplicații GUI pentru Windows, știe că vopseaua este cel mai bine în WM_PAINT de tratare a evenimentului sau OnPaint (ultimul - dacă utilizați orice cadru de obiect pentru aplicații bazate pe Windows). În acest handler, nu poți trage o lungă perioadă de timp, ca programul pentru perioada de funcționare este blocată. Și dacă vă trage în celălalt handler, vopsite șterse atunci când următorul redesena fereastra. Pe scurt - o mulțime de probleme!
Ideea a fost simplu: a crea o bibliotecă grafică este conectat este foarte simplu, în cazul în care s-ar fi rezolvat problemele. Chiar mai bine, în cazul în care aplicația dvs. grafică este similară cu programul normal: să înceapă cât mai curând a fost posibil să se scrie comenzile grafice.
Soluția a fost găsită - că acest program simplu:
Când executați un astfel de program, o fereastră grafică specială acolo, și toată pictura se face pe el. Imaginea pe ea nu este pierdut pentru a redesena, și puteți desena pe termen nelimitat - programul nu va apărea blocat în momentul desenului. Acest lucru înseamnă, în special, că este ușor de a face o animație simplă.
Iată câteva programmok grafic foarte simplu - complet inutil - indulgenta pura!
1. Programul prezinta utilizarea procedurilor SetPixel RGB și funcții.
2. asterisc Desen programului. Acesta arată utilizarea procedurilor MoveTo și LineTo și coordonate polare.
Exemplul 3. Ceas digital. Afișează procedura TextOut și funcțiile textwidth, TextHeight utilizarea.
Ei bine, pentru administrare și suficientă.