Докато създаваме диаграма, трябва да информираме PHP, че ще използваме тази страница като графика, за това ще използваме функциите на заглавката.
<?
header("Тип съдържание: изображение/jpeg");
?>
- Използвахме image/jpeg като тип за заглавката, можем да използваме image/png за png, за да създадем изображение във формат jpeg за този хедър.
- Сега нека създадем картина.
- imagecreate() за създаване на област с изображение; и (за JPEG формат) imagejpeg();,
- imagedestroy(); ние използваме функции.
<?
header("Тип съдържание: изображение/jpeg");
$image = imagecreate(250,250); // С тази функция определихме размерите на нашата област на изображението.
imagejpeg($изображение); // Тук създадохме картината, чиито размери сме определили.
imagedestroy($изображение); // Тук, след като изображението е създадено, то заема памет. Използвахме тази функция, за да изчистим паметта, която заехме.
?>
ЗАБЕЛЕЖКА: PHP автоматично използва черно, когато не посочим цвят, докато създаваме изображението. Следователно, когато стартираме този php код, се образува черно изображение във формат 250×250.
Използване на цвят:
imagecolorallocate() за използване на цвят; Използваме функцията.
Използване: $color = imagecolorallocate($image,$R,$G,$B);
ЗАБЕЛЕЖКА: Ще използваме цветовата система RGB (червено зелено синьо), когато създаваме цветове. За информация относно RGB можете да проверите https://en.wikipedia.org/wiki/RGB.
Оцветяване на картината:
<?
header("Тип съдържание: изображение/jpeg");
$resim = imagecreate(250,250);
$kirmizi = imagecolorallocate( $resim, 255,0,0);
imagefill ( $image,0,0,$red);
imagejpeg($изображение);
imagedestroy($изображение);
?>
imagefill(); Използва се за боядисване на желаната координата с желания от нас цвят. Ако искаме да рисуваме изцяло, даваме 0,0 координати.
Резултатът от този код ще бъде червено изображение във формат 250×250.
Използване на обект на снимката:
Ще засегнем използването на правоъгълник, кръг/елипса, линия, текст като обект.
правоъгълник:
imagefilledrectangle() за създаване на правоъгълник; Използваме функцията.
Използване: i magefilledrectangle ( $image, $x1,$y1,$x2,$y2,$color);
<?
header("Тип съдържание: изображение/jpeg");
$image = imagecreate(250,250);
$red = imagecolorallocate( $image, 255,0,0);
$purple = imagecolorallocate( $image, 100,50,100);
imagefill ( $image,0,0,$red);
imagefilledrectangle($image,50,50,150,150,$purple);
imagejpeg($изображение);
imagedestroy($изображение);
?>
С този код поставихме лилав правоъгълник в останалата област между 50 до 150 в X равнината и 50 до 150 в равнината y.
ЗАБЕЛЕЖКА: Докато определяме координатите, ние определяме координатите със същата логика като координатната система, която познаваме в математиката.
- Sağdan sola -<——->+ x koordinati
- Y координата отгоре надолу (нагоре + надолу -)
Кръг/Елипса:
imagefilledellipse() за създаване на кръг или елипса; Използваме функцията.
Използване: imagefilledellipse ( $image, $x,$y,$W,$H,$color);
ЗАБЕЛЕЖКА : Задаваме централните координати на елипсата, която ще създадем със стойностите на $x и $y, ширината на елипсата с променливата $W, дължината на елипсата с $H и височината на височина (И така, за да създадете кръг, $W и $H трябва да са равни.)
Нека поставим кръг с радиус 50 в средата на изображение с формат 300×300.
<?
header("Тип съдържание: изображение/jpeg");
$image = imagecreate(300,300);
$red = imagecolorallocate( $image, 255,0,0);
$purple = imagecolorallocate( $image, 100,50,100);
imagefill ( $image,0,0,$red);
imagefilledellipse($image,150,150,50,50,$purple);
imagejpeg($изображение);
imagedestroy($изображение);
?>
линия :
Задължителна функция за създаване на линия imageline();
Употреба: imageline ( $image, $x1,$y1,$x2,$y2,$color);
Нека създадем линия, минаваща от 50,50 координати до 250,250 координати върху картина с формат 300×300.
<?
header("Тип съдържание: изображение/jpeg");
$image = imagecreate(300,300);
$red = imagecolorallocate( $image, 255,0,0);
$purple = imagecolorallocate( $image, 100,50,100);
imagefill ( $image,0,0,$red);
imageline($image,150,150,50,50,$purple);
imagejpeg($изображение);
imagedestroy($изображение);
?>
Писане :
Възможно е да запишем координатата, която искаме в нашето изображение, за този imagestring(); Използваме функцията.
Използване: imagestring($image,$font(int),$x,$y,"Text",$color);
Нека напишем oCRaCy в лилав цвят, започвайки от 200 200 координати върху картина 300×300.
<?
header("Тип съдържание: изображение/jpeg");
$image = imagecreate(300,300);
$red = imagecolorallocate( $image, 255,0,0);
$purple = imagecolorallocate( $image, 100,50,100);
imagefill ( $image,0,0,$red);
imagestring($resim,1,200,200,"oCRaCy",$mor);
imagejpeg($изображение);
imagedestroy($изображение);
?>