Grafica în bază vizuală

Windows - un sistem de operare grafic, ceea ce înseamnă că orice programator "sub Windows" ar trebui să poată desena (programabil, bineînțeles).
Pentru o grafică simplă în Visual Basic (ca și în alte bază „ah) folosit echipa PSET, cu Circle Line și programatori care au avut de a face cu alte informații de bază“ Ami întrebat: Unde Paint. Du-te, Pau? Vai de astfel de comenzi Visual Basic nu înțelege, iar cele existente sunt implementate puțin diferit.






Visual Basic folosește principiile OOP, ceea ce înseamnă că toți operatorii grafici sunt metode și trebuie să aibă un obiect "master". Asemenea gazde sunt Formularul, PictureBox și user-ul OCX (UserControl). Fiecare dintre ele a implementat metode grafice și ar trebui să fie apelat în conformitate cu toate regulile, de exemplu: Picture1.PSet (1,1). La aceasta voi adăuga că atunci când lucrați cu un formular sau propriul OCX, acestea sunt implicite ca obiect implicit, astfel încât PSet (1,1) va pune un punct pe formular. Sau nu o va face. De ce?
Aceasta este o altă caracteristică a Visual Basic. Obiectul pentru desen trebuie să fie pregătit. Fiecare obiect, care poate conține grafice, are câteva proprietăți speciale, le consideră mai detaliate.
AutoRedraw = Adevărat / Fals - în general, - această proprietate permite / dezactivează desenul. Dacă este setat la True, acesta creează un strat peste imaginea încărcată în obiect, care este de fapt trasată. Și operatorii nu afectează imaginea descărcată.
ScaleMode - Scală. Implicit este Twips. Alegerea unităților de măsură este mare, însă, în opinia mea, este rezonabil să folosiți doar puncte și pixeli.
DrawMode - tipul de desen sau mai degrabă operația logică aplicată unei imagini existente.
DrawStyle - Stil de desenare. Aveți dreptul să selectați imaginea liniilor: 0-Solid, 1-Dash, 2-Dash, 3-Dash-dot, 4-Dash-dot -Dot) și 5-Transparent (Transparent)






DrawWidth - Dimensiunea punctului.
ForeColor - Culoarea liniilor și a textului în mod prestabilit
FillColor - culoarea de umplere, pentru forme închise. Negru implicit
Stil de completare - casting Style pentru figuri închise: 0 Complet (solid), 1-Transparent (Transparent), 2 linii orizontale (Horizontal Line), 3 linii verticale (linie verticală), 4 în diagonală chiar deasupra (Upward Diagonal) , 5 diagonal dreapta jos (Downward Diagonal), 6-cruce (cruce), 7-cross digonal (cruce diagonală). Valoarea implicită este 1.
Coordonatele la desen sunt numărate din colțul din stânga sus.
Așa că am pregătit obiectul, acum ne vom uita la metode. Să începem cu cel mai mic punct.
PSet [Pas] (X, Y) [, Culoare] - Desenează un punct în coordonate (X, Y). Când se utilizează Pasul numără X și Y, ca decalaj față de coordonatele ultimului punct. Dacă culoarea nu este specificată, se folosește culoarea implicită (ForeColor).
Linie (X1, Y1) - [Step] (X2, Y2), [Color] [, Bf / B] - Deseneaza o linie (gol [B] / umbrită [Bf] dreptunghi liniei coordonate definesc începutul și la sfârșitul punctul de a .. dreptunghi - coordonatele colțurilor din stânga sus și din dreapta jos, respectiv.
Circle (X, Y), Raza [Color] - atrage un cerc centrat pe X, Y, specificați raza și culoarea (sau culoarea implicită).
Cls - Șterge ecranul (fără a schimba proprietatea Imagine).
Am dezasamblat principalele metode grafice. Acum hai să vorbim despre pierderi și achiziții. După cum am spus Windows-ul a luat de la Basic "și operatorii Panit, Get, Put, dar în același timp și-a întors uniunea.
PaintPicture (SrcPicture, X1, Y1, [Width1], [Height1], [X2], [Y2], [lățime2], [înălțime2], [dwRop]) - copii Metoda imaginii obiectului în obiectul - gazda urmând parametrii. Dimensiunile obiectelor pot fi diferite. De fapt, PaintPicture este shell-ul pentru funcțiile StretchBlt și BitBlt API, deci dacă doriți să le utilizați.

În plus, operatorul de tipărire sa schimbat, a devenit absolut grafic. Despre asta voi spune doar că locul pentru ieșirea textului este determinat de proprietățile obiectului gazdă CurrentX. Currenty. Gestionați fontul prin proprietatea Font. și proprietățile sale.

Asta este, în general, și totul este în program. Voi adăuga doar că capacitățile grafice pot fi extinse prin API-ul Windows.







Trimiteți-le prietenilor: