Programe Php

Î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:

Programe Php

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:

Programe Php

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:

Programe Php

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:

Programe Php

Desenarea unei linii netede

Un exemplu de desenare a unei linii netezite poate fi găsit aici. Rezultatul acestui program este următorul:

Programe Php

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