Desenarea unui punct
In acest tutorial, în plus față de metodele convenționale de puncte de desen și linii sunt considerate mai complexe - desen linii netede, desen o lățime linie arbitrară. În plus, un exemplu de imagini parțiale indisponibilitate pentru a crea o semnătură.
Pentru a desena un punct, folosiți funcția imageetpixel.
imagesetpixel () atrage în imagine un punct cu coordonatele x. y și culoare. Colțul din stânga sus are coordonate 0,0.
Exemplul 1. Desenarea unui punct
Rezultatul acestui program este următorul:
Cu ajutorul unui punct, poți desena orice. Pentru a ilustra, ia în considerare un astfel de program simplu:
Rezultatul acestui program este următorul:
Desenarea unei linii
Pentru a desena o linie, utilizați funcția imageline.
imageline () desenează o imagine în imaginea începând cu punctul x1: y1, terminând în punctul x2: y2 și având culoarea de culoare. Colțul din stânga sus are coordonate 0: 0.
Exemplul 3. Desenarea unei linii
Rezultatul acestui program este următorul:
Desenarea unei linii de lățime arbitrară
Uneori devine necesar să trasăm o linie de grosime arbitrară (un exemplu va fi luat în considerare în lecția 13). Nu există o astfel de funcție de desen, dar o putem scrie singuri:
Exemplul 4. Desenarea unei linii de grosime arbitrară.
Rezultatul acestui program este următorul:
Desenarea unei linii netede
Un exemplu de desenare a unei linii netezite poate fi găsit aici. Rezultatul acestui program este următorul:
Imaginea arată clar că liniile din partea superioară sunt mai fine. Nu recomand utilizarea necorespunzătoare a funcției imagesmoothline a acestui exemplu. Funcționează prea încet. Așteptați lecția 13.
concluzie
În concluzie, aș dori să dau un exemplu de program simplu care vă permite să afișați o semnătură pe o parte întunecată a unei imagini. În plus față de funcția imagesetpixel, exemplul folosește încă două:
- imagecolorat - returnează valoarea culorii la punctul curent.
- imagecolorsforindex - returnează o matrice asociativă cu indicii "roșu", "verde", "albastru" și "alfa". Ca parametru, culoarea obținută cu imagecolorat
Exemplul 5. Diminuarea imaginii
Rezultatul acestui program este următorul:
Toate exemplele pentru această lecție pot fi descărcate aici.