Heim  >  Artikel  >  Backend-Entwicklung  >  php在图片上绘制正余弦曲线的方法

php在图片上绘制正余弦曲线的方法

WBOY
WBOYOriginal
2016-07-25 08:55:281098Durchsuche
  1. /**
  2. * 图片上绘制正余弦曲线的方法
  3. * edit:bbs.it-home.org
  4. */
  5. define("MAX_WIDTH_PIXEL", 600);
  6. define("MAX_HEIGHT_PIXEL", 240);
  7. //发送标头信息
  8. header("Content-type: image/gif");
  9. //建立图像
  10. $img = imageCreate(MAX_WIDTH_PIXEL, MAX_HEIGHT_PIXEL);
  11. //设定颜色
  12. $bgcolor = imageColorAllocate($img, 0xff, 0xe9, 0xe9);
  13. $red = imageColorAllocate($img, 255, 0, 0);
  14. $blue = imageColorAllocate($img, 0, 0, 255);
  15. $brown = imageColorAllocate($img, 100, 0, 0);
  16. $black = imageColorAllocate($img, 0, 0, 0);
  17. $width = MAX_WIDTH_PIXEL/2; //宽度
  18. $height = MAX_HEIGHT_PIXEL/2; //高度
  19. //建立坐标轴
  20. imageLine($img, $width, 0, $width, MAX_HEIGHT_PIXEL, $black);//y轴
  21. imageLine($img, 0, $height, MAX_WIDTH_PIXEL, $height, $black);//x轴
  22. //通过循环来实现函数图形的描绘
  23. for($i=0; $i {
  24. $y1 = 100 * sin($i/100 * M_PI);
  25. imageSetPixel($img, $i, $height+$y1, $blue);
  26. $y2 = 100 * sin($i/300 * M_PI);
  27. imageSetPixel($img, $i, $height+$y2, $red);
  28. $y3 = 100 * sin($i/300 * M_PI);
  29. imageSetPixel($img, $i, $height-$y3, $brown);
  30. }
  31. //显示图形
  32. imageGif($img);
  33. //释放资源
  34. imageDestroy($img);
  35. ?>
复制代码


Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn