• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

PHP学习笔记(4)GD库画五角星

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

    

 

 1 <?php
 2     //加header头,不然浏览器乱码
 3     header("content-type: image/png");
 4     //创建画布资源
 5    $img = imagecreatetruecolor(500, 500);
 6    //创建颜色
 7    $green = imagecolorallocate($img, 0, 255, 0);
 8    //画椭圆
 9    // imagefilledellipse($img, 200, 200, 100, 100, $green);
10    $r = 100;//半径
11    $degree36 = deg2rad(36);//直角三角形18度,改成弧度
12    $l = 2*$r*sin($degree36);
13    $a = $l*cos($degree36);//长边1长度
14    $b = $l*sin($degree36);//短边1长度
15    $c = $l/2;//短边2长度
16    $d = $r*cos($degree36);//长边2长度
17    //五个顶点坐标
18    $px1 = 200;
19    $py1 = 200;
20    $px2 = $px1+$a;
21    $py2 = $py1+$b;
22    $px3 = $px1+$c;
23    $py3 = $py1+$r+$d;
24    $px4 = $px1-$c;
25    $py4 = $py1+$r+$d;
26    $px5 = $px1-$a;
27    $py5 = $py1+$b;
28     //画多边形,points是顶点坐标数组,num_points是顶点个数,妈蛋这个画不出来五角星,只能拼出来。还不如用直线画
29    $points = array($px1,$py1,$px2,$py2,$px3,$py3,$px4,$py4,$px5,$py5);
30    // imagepolygon($img, $points, 5, $green);
31    //画五条线
32    imageline($img, $px1, $py1, $px3, $py3, $green);
33    imageline($img, $px1, $py1, $px4, $py4, $green);
34    imageline($img, $px2, $py2, $px4, $py4, $green);
35    imageline($img, $px2, $py2, $px5, $py5, $green);
36    imageline($img, $px3, $py3, $px5, $py5, $green);
37 
38    //输出画布图像,终于正常了!
39     imagepng($img);
40    
41 ?>

 


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
php分页类(1)发布时间:2022-07-10
下一篇:
Ubuntu 18.04 源码编译安装PHP7.3.5详细过程发布时间:2022-07-10
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap