Computer >> Máy Tính >  >> Lập trình >> PHP

Làm cách nào để đặt kiểu cho bản vẽ đường bằng hàm imagesetstyle () trong PHP?

imagesetstyle () là một hàm có sẵn trong PHP được sử dụng để thiết lập kiểu cho bản vẽ đường thẳng. Nó có thể được sử dụng bởi tất cả các chức năng vẽ đường như imagepolygon hoặc hình ảnh .

Cú pháp

bool imagesetstyle(resource $image, array $style)

Tham số

imagesetstyle () có hai tham số: $ image $ style .

  • $ hình ảnh - Chỉ định tài nguyên hình ảnh để làm việc.

  • $ style - Chỉ định mảng màu pixel.

Giá trị trả lại

imagesetstyle () trả về Đúng khi thành công hoặc Sai khi thất bại.

Ví dụ 1

<?php
   header("Content-type: image/jpeg");
   $img = imagecreatetruecolor(700, 300);
   $w = imagecolorallocate($img, 122, 122, 122);
   $red = imagecolorallocate($img, 255, 0, 0);

   /* Draw a dashed line, 5 red pixels, 5 white pixels */
   $style = array($red, $red, $red, $red, $red, $w, $w, $w, $w, $w);
   imagesetstyle($img, $style);
   imageline($img, 0, 0, 200, 200, IMG_COLOR_STYLED);

   /* Draw a line of happy faces using imagesetbrush() with imagesetstyle */
   $style = array($w, $w, $w, $w, $w, $w, $w, $w, $w, $w, $w, $w, $red);
   imagesetstyle($img, $style);
   $brush = imagecreatefrompng('C:\xampp\htdocs\Images\img34.png');
   $w2 = imagecolorallocate($brush, 255, 255, 255);
   imagecolortransparent($brush, $w2);
   imagesetbrush($img, $brush);
   imageline($img, 200, 0, 0, 200, IMG_COLOR_STYLEDBRUSHED);

   imagejpeg($img);
   imagedestroy($img);
?>

Hình ảnh đầu vào

Làm cách nào để đặt kiểu cho bản vẽ đường bằng hàm imagesetstyle () trong PHP?

Hình ảnh đầu ra

Làm cách nào để đặt kiểu cho bản vẽ đường bằng hàm imagesetstyle () trong PHP?

Ví dụ 2

<?php
   // Load the png image using imagecreatefrompng() function.
   $img = imagecreatefrompng('C:\xampp\htdocs\Images\img34.png');
   
   // Allocated the blue and green colors
   $blue = imagecolorallocate($img, 0, 0, 255);
   $green = imagecolorallocate($img, 0, 255, 0);

   // Draw a dashed line, 5 blue pixels, 5 white pixels
   $style = array($blue, $blue, $blue, $blue, $blue, $green, $green, $green, $green, $green);
   imagesetstyle($img, $style);
   imageline($img, 0, 100, 800, 100, IMG_COLOR_STYLED);
   // Output image to the browser
   header('Content-type: image/png');
   imagepng($img);
?>

Đầu ra

Làm cách nào để đặt kiểu cho bản vẽ đường bằng hàm imagesetstyle () trong PHP?