• PHP imagecolorallocatealpha


    imagecolorallocatealpha — 为一幅图像分配颜色和透明度。高佣联盟 www.cgewang.com

    语法

    int imagecolorallocatealpha ( resource $image , int $red , int $green , int $blue , int $alpha )

    imagecolorallocatealpha() 的行为和 imagecolorallocate() 相同,但多了一个额外的透明度参数 alpha,其值从 0 到 127。0 表示完全不透明,127 表示完全透明。

    如果分配失败则返回 FALSE。

    注意:此函数需要 GD 2.0.1 或更高版本(推荐 2.0.28 及更高版本)。

    实例

    <?php
    $size = 300;
    $image=imagecreatetruecolor($size, $size);
    
    // 用白色背景加黑色边框画个方框
    $back = imagecolorallocate($image, 255, 255, 255);
    $border = imagecolorallocate($image, 0, 0, 0);
    imagefilledrectangle($image, 0, 0, $size - 1, $size - 1, $back);
    imagerectangle($image, 0, 0, $size - 1, $size - 1, $border);
    
    $yellow_x = 100;
    $yellow_y = 75;
    $red_x    = 120;
    $red_y    = 165;
    $blue_x   = 187;
    $blue_y   = 125;
    $radius   = 150;
    
    // 用 alpha 值分配一些颜色
    $yellow = imagecolorallocatealpha($image, 255, 255, 0, 75);
    $red    = imagecolorallocatealpha($image, 255, 0, 0, 75);
    $blue   = imagecolorallocatealpha($image, 0, 0, 255, 75);
    
    // 画三个交迭的圆
    imagefilledellipse($image, $yellow_x, $yellow_y, $radius, $radius, $yellow);
    imagefilledellipse($image, $red_x, $red_y, $radius, $radius, $red);
    imagefilledellipse($image, $blue_x, $blue_y, $radius, $radius, $blue);
    
    // 不要忘记输出正确的 header!
    header('Content-type: image/png');
    
    // 最后输出结果
    imagepng($image);
    imagedestroy($image);
    ?>

    以上实例输出结果的图片如下:

  • 相关阅读:
    开始写游戏 --- 第三十一篇
    开始写游戏 --- 第三十篇
    开始写游戏 --- 第二十九篇
    开始写游戏 --- 第二十八篇
    高并发性能调试经验分享
    eclipse调试jdk源码
    synzhronized原理3
    内存屏障
    《JAVA NIO》读书笔记
    并发工具类
  • 原文地址:https://www.cnblogs.com/yc10086/p/13156001.html
Copyright © 2020-2023  润新知