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ő:
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ő:
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ő:
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ő:
Sima vonal rajzolása
Itt láthatja a simított vonal rajzolását. A program kimenete a következő:
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ő:
A lecke minden példája letölthető itt.