为了账号安全,请及时绑定邮箱和手机立即绑定

我的只显示了图片,并没有显示数字,自己检查了三遍并没有检查出问题,求解答T_T

https://img1.sycdn.imooc.com//5c8511170001edc813140850.jpg

<?php

    //默认输出背景颜色为黑色

    $image = imagecreatetruecolor ( 200 , 50 );//设定一个图片的大小并赋值给$image

    $bgmcolor=imagecolorallocate($image, 255, 255, 255);//给图片$image分配颜色像素

    imagefill($image, 0, 0, $bgmcolor);//将刚生成的像素色值铺到资源图像上


//下面两行代码放在for循环后面会报错

    header('content-type:image/png');//输出图片前输出图片header信息

    imagepng($image);//输出图片格式和图片资源


    for ($i=0;$i<4;$i++){

        $fontsize=10;

        $fontcolor=imagecolorallocate($image, rand(0,120),  rand(0,120), rand(0,120));

        $fontcontent=rand(0,9);

        $x = rand($i*200/4)+rand(1,9);

        $y = rand(10,30);


        imagestring($image, $fontsize, $x, $y, $fontcontent, $fontcolor);

    }



    //end

    imagedestroy($image);

    //使用数组库或资源型类型时,在程序最后用自带方法或者其他方法将资源销毁,便于系统的回收

?>


正在回答

1 回答

代码是顺序执行的,你这样写是面向过程,你在for循环上边输出了图片,for循环都没有执行

1 回复 有任何疑惑可以回复我~
#1

充电_ing 提问者

谢谢!!
2019-04-12 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

我的只显示了图片,并没有显示数字,自己检查了三遍并没有检查出问题,求解答T_T

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信