Pont rajzolása

Pont rajzolása

Ebben a leckében a pontok és a vonalak szabványos módjain túl összetettebbek tekinthetők - egy vonalas vonal rajzolása, tetszőleges szélességű rajzok készítése. Ezenkívül az aláírás létrehozásához egy kép részleges sötétedésének egy példáját adjuk meg.

Pont megrajzolásához használja a imagesetpixel funkciót.

imagesetpixel () beilleszti a képet x koordinátájú ponttal. y és szín. A bal felső sarokban 0,0 koordináták vannak.

1. példa Pont rajzolása

A program kimenete a következő:

Pont rajzolása

Egy pont segítségével bármit rajzolhat. Az illusztráció érdekében vegye fontolóra egy ilyen egyszerű programot:

A program kimenete a következő:

Pont rajzolása

Rajz vonalat

Egy vonal rajzolásához használja az imageline funkciót.

imageline () hívja fel a kép a képben szegmens kezdődő pont x1: y1, véget pont x2: y2 és amelynek színe a színek. A bal felső sarokban a koordináták 0: 0.

3. példa Sor vonalvezetése

A program kimenete a következő:

Pont rajzolása

Egy tetszőleges szélességű vonal rajzolása

Néha szükségessé válik egy tetszőleges vastagságú vonal rajzolása (egy példát a 13. leckében tárgyalunk). Nincs ilyen rajzfunkció, de magunk írhatjuk:

4. példa Tetszőleges vastagságú vonal rajzolása.

A program kimenete a következő:

Pont rajzolása

Sima vonal rajzolása

Itt láthatja a simított vonal rajzolását. A program kimenete a következő:

Pont rajzolása

A kép egyértelműen azt mutatja, hogy a felső részen lévő vonalak simábbak. Nem javaslom ennek a példának a imagesmoothline funkciójának visszaélését. Lassan működik. Várja meg a 13. leckét.

következtetés

Végezetül szeretnék példát mutatni egy egyszerű programra, amely lehetővé teszi, hogy aláírást jelenítsen meg egy kép sötét részében. A példaképpeni képek mellett a példában két másik is használható:

  • imagecolorat - visszaadja a színértéket az aktuális ponton.
  • imagecolorsforindex - visszaküldi az asszociatív tömböt a "piros", "zöld", "kék" és "alfa" indexekkel. Paraméterként az imagecolorat által kapott szín

5. példa A kép megvilágítása

A program kimenete a következő:

Pont rajzolása

A lecke minden példája letölthető itt.

Kapcsolódó cikkek