Desenarea unui punct

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:

Desenarea unui punct

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 unui punct

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 unui punct

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 unui punct

Desenarea unei linii netede

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

Desenarea unui punct

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:

Desenarea unui punct

Toate exemplele pentru această lecție pot fi descărcate aici.







Articole similare

Trimiteți-le prietenilor: