Advertisement
Guest User

viva_la_resistance/ucapcha

a guest
Jul 13th, 2011
132
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.80 KB | None | 0 0
  1. <?php
  2. class viva_la_resistance
  3. {
  4.     function generate_image($canvas)
  5.     {
  6.         global $captcha_font_path,$captcha_img_path;
  7.         $hit = "Номинал резистора в Омах";
  8.         $a1=rand(0,9);
  9.         $a2=rand(0,9);
  10.         $a3=rand(0,9);
  11.         $m=rand(0,9);
  12.        
  13.         $lcolor[0]=imagecolorallocate($canvas,0,0,0);       // black
  14.         $lcolor[1]=imagecolorallocate($canvas,150,75,0);    // brown
  15.         $lcolor[2]=imagecolorallocate($canvas,255,0,0);     // red
  16.         $lcolor[3]=imagecolorallocate($canvas,255,165,0);   // orange
  17.         $lcolor[4]=imagecolorallocate($canvas,255,255,0);   // yellow
  18.         $lcolor[5]=imagecolorallocate($canvas,0,255,0);     // green
  19.         $lcolor[6]=imagecolorallocate($canvas,0,0,255);     // blue
  20.         $lcolor[7]=imagecolorallocate($canvas,139,0,255);   // violet
  21.         $lcolor[8]=imagecolorallocate($canvas,127,127,127); // grey
  22.         $lcolor[9]=imagecolorallocate($canvas,255,255,255); // white
  23.        
  24.         // выводы резистора
  25.         $color = imagecolorallocate($canvas, rand(100,255), rand(100,255), rand(100,255));
  26.         imagefilledrectangle($canvas,20,33,40,37,$color);
  27.         imagefilledrectangle($canvas,140,33,160,37,$color);
  28.         // тело резистора
  29.         $color = imagecolorallocate($canvas, rand(100,255), rand(100,255), rand(100,255));
  30.         imagefilledrectangle($canvas,40,20,140,50,$color);
  31.        
  32.         // линии
  33.         imagefilledrectangle($canvas,55,20,65,50,$lcolor[$a1]);
  34.         imagefilledrectangle($canvas,75,20,85,50,$lcolor[$a2]);
  35.         imagefilledrectangle($canvas,95,20,105,50,$lcolor[$a3]);
  36.         imagefilledrectangle($canvas,115,20,125,50,$lcolor[$m]);
  37.        
  38.         imagefttext($canvas, 11, rand (-5,5), 15, 75, $color, $captcha_font_path."/LiberationMono-Bold.ttf", $hit);
  39.         $nme=$this->ucaptcha->get_filename();
  40.         imagepng($canvas);
  41.         $ans=(($a1*100)+($a2*10)+($a3*1))*pow(10,$m);
  42.         $captcha[0]=$nme;
  43.         $captcha[1]=$ans;
  44.         return $captcha;
  45.     }
  46. }
  47. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement