PHP/Graphics Image/imagesetbrush

Материал из Web эксперт
Перейти к: навигация, поиск

Using imagesetstyle() and imagesetbrush() Together

   <source lang="html4strict">

<?php

   define("WIDTH", 200);
   define("HEIGHT", 200);
   define("B_WIDTH", 20);
   define("B_HEIGHT",20);
   $img = imagecreate(WIDTH, HEIGHT);
   $background = $white = imagecolorallocate($img, 0xFF, 0xFF, 0xFF);
   $black = imagecolorallocate($img, 0, 0, 0);
   $brush = imagecreate(B_WIDTH, B_HEIGHT);
   $b_bkgr = $b_white = imagecolorallocate($brush, 0xFF, 0xFF, 0xFF);
   $b_black = imagecolorallocate($brush, 0, 0, 0);
   imagecolortransparent($brush, $b_bkgr);
   imageellipse($brush, B_WIDTH/2, B_HEIGHT/2, B_WIDTH/2, B_HEIGHT/2, $black);
   imagerectangle($img, 0, 0, WIDTH-1, HEIGHT-1, $black);
   imagesetbrush($img, $brush);
   $style_a = array_fill(0, B_WIDTH/2, 0);
   $style_a[] = 1;
   imagesetstyle($img, $style_a);
   imageline($img, 0, 50, WIDTH-1, 50, IMG_COLOR_STYLEDBRUSHED);
   header("Content-Type: image/png");
   imagepng($img);

?>

 </source>
   
  


Using the imagesetbrush() Function

   <source lang="html4strict">

<?php

   define("WIDTH", 200);
   define("HEIGHT", 200);
   define("B_WIDTH", 20);
   define("B_HEIGHT",20);
   $img = imagecreate(WIDTH, HEIGHT);
   $background = $white = imagecolorallocate($img, 0xFF, 0xFF, 0xFF);
   $black = imagecolorallocate($img, 0, 0, 0);
   $brush = imagecreate(B_WIDTH, B_HEIGHT);
   $b_bkgr = $b_white = imagecolorallocate($brush, 0xFF, 0xFF, 0xFF);
   $b_black = imagecolorallocate($brush, 0, 0, 0);
   imagecolortransparent($brush, $b_bkgr);
   imageellipse($brush, B_WIDTH/2, B_HEIGHT/2, B_WIDTH/2, B_HEIGHT/2, $black);
   imagerectangle($img, 0, 0, WIDTH-1, HEIGHT-1, $black);
   imagesetbrush($img, $brush);
   imageline($img, 0, HEIGHT-1, WIDTH-1, 0, IMG_COLOR_BRUSHED);
   header("Content-Type: image/png");
   imagepng($img);

?>

 </source>