知識庫

Създаване на графики с GD

Докато създаваме диаграма, трябва да информираме 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() за създаване на правоъгълник; Използваме функцията.

Използване:  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($изображение);
?>
  • 0 Users Found This Useful
這篇文章有幫助嗎?

相關文章