În această lecție, pe lângă căile standard de trasare a punctelor și liniilor, sunt considerate și altele mai complexe - desenarea unei linii netezite, desenarea liniilor de lățime arbitrară. În plus, este prezentat un exemplu de întunecare parțială a unei imagini pentru crearea unei semnături.
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 7. 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:

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 9. 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 noi înșine:
Exemplul 10. 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 11. Reglarea imaginii