PHP開発検証コードチュートリアルにおける干渉要素(ポイント)

前のセクションで、キャンバスに 4 つの乱数を表示することが完了しました

コードは次のとおりです:

<?php
    //第一步 创建一个画布
    $image = imagecreatetruecolor(100, 30); //创建一个宽为100高为30的黑色图像
    $bgcolor = imagecolorallocate($image, 255, 255, 255); //为图像分配颜色
    imagefill($image,0,0,$bgcolor); //给黑色的背景图像分配白色
    

    //第二步,在这个图像上实现数字
    for($i=0;$i<4;$i++){
        $fontsize = 6; //字体大小

        $fontcolor = imagecolorallocate($image,rand(1,120),rand(1,120),rand(1,120));
        //设置字体的颜色 颜色我们给一个随机的值,画布为白色,0到120之间,颜色为深色
        $fontcontent = rand(0,9); //设置内容是一个随机数

        //现在需要把这个随机数添加到画布上去
        $x = ($i*100/4)+rand(5,10);
        $y = rand(5,10);
        imagestring($image,$fontsize,$x,$y,$fontcontent,$fontcolor);
    }
    //输出图像
    header("content-type:image/png");
    imagepng($image);

    //销毁资源
    imagedestroy($img);

?>

次に、上記のコードに基づいて干渉要素を追加します

同様に、for ループを使用してポイントを追加します200 ポイント

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

//まずポイントの色を設定します

$pointcolor = imagecolorallocate($image,rand(50,200),rand( 50,200),rand(50,200));
//画像内のどこにセットポイントを配置するか
imagesetpixel($image,rand(1,99),rand(1,29),$pointcolor);

}

完全なコードを見てみましょう:

<?php
    //第一步 创建一个画布
    $image = imagecreatetruecolor(100, 30); //创建一个宽为100高为30的黑色图像
    $bgcolor = imagecolorallocate($image, 255, 255, 255); //为图像分配颜色
    imagefill($image,0,0,$bgcolor); //给黑色的背景图像分配白色
    

    //第二步,在这个图像上实现数字
    for($i=0;$i<4;$i++){
        $fontsize = 6; //字体大小

        $fontcolor = imagecolorallocate($image,rand(1,120),rand(1,120),rand(1,120));
        //设置字体的颜色 颜色我们给一个随机的值,画布为白色,0到120之间,颜色为深色
        $fontcontent = rand(0,9); //设置内容是一个随机数

        //现在需要把这个随机数添加到画布上去
        $x = ($i*100/4)+rand(5,10);
        $y = rand(5,10);
        imagestring($image,$fontsize,$x,$y,$fontcontent,$fontcolor);
    }
    
    //设置干扰元素 点
    for($i=0;$i<200;$i++){
        //首先我们设置点的颜色
        $pointcolor = imagecolorallocate($image,rand(50,200),rand(50,200),rand(50,200));
        //设置点放在图像的什么位置上
        imagesetpixel($image,rand(1,99),rand(1,29),$pointcolor);
    }
    
    //输出图像
    header("content-type:image/png");
    imagepng($image);

    //销毁资源
    imagedestroy($img);

?>


学び続ける
||
<?php //第一步 创建一个画布 $image = imagecreatetruecolor(100, 30); //创建一个宽为100高为30的黑色图像 $bgcolor = imagecolorallocate($image, 255, 255, 255); //为图像分配颜色 imagefill($image,0,0,$bgcolor); //给黑色的背景图像分配白色 //第二步,在这个图像上实现数字 for($i=0;$i<4;$i++){ $fontsize = 6; //字体大小 $fontcolor = imagecolorallocate($image,rand(1,120),rand(1,120),rand(1,120)); //设置字体的颜色 颜色我们给一个随机的值,画布为白色,0到120之间,颜色为深色 $fontcontent = rand(0,9); //设置内容是一个随机数 //现在需要把这个随机数添加到画布上去 $x = ($i*100/4)+rand(5,10); $y = rand(5,10); imagestring($image,$fontsize,$x,$y,$fontcontent,$fontcolor); } //设置干扰元素 点 for($i=0;$i<200;$i++){ //首先我们设置点的颜色 $pointcolor = imagecolorallocate($image,rand(50,200),rand(50,200),rand(50,200)); //设置点放在图像的什么位置上 imagesetpixel($image,rand(1,99),rand(1,29),$pointcolor); } //输出图像 header("content-type:image/png"); imagepng($image); //销毁资源 imagedestroy($img); ?>
  • おすすめコース
  • コースウェアのダウンロード
現時点ではコースウェアはダウンロードできません。現在スタッフが整理中です。今後もこのコースにもっと注目してください〜