Php 平面设计程序不工作

Php 平面设计程序不工作,php,Php,我最近读到了PHP中的图形设计扩展,我正在尝试创建一个具有不同颜色的正方形 这是我的节目: <?php $color = array(0 => array('35', '3B', '1A'), 1 => array('7E', 'A6', '29'), 2 => array('D9', 'C9', '9A'), 3 => array('D9', '30', '30'),

我最近读到了PHP中的图形设计扩展,我正在尝试创建一个具有不同颜色的正方形

这是我的节目:

<?php
$color = array(0 => array('35', '3B', '1A'),
               1 => array('7E', 'A6', '29'),
               2 => array('D9', 'C9', '9A'),
               3 => array('D9', '30', '30'),
               4 => array('73', '07', '10'),
               5 => array('D9', '62', 'C6')
               );
$image = imagecreate(200,200);
$maxsize = 200;
$currentcolor = 0;
$yellow = imagecolorallocate($image, 0xFF, 0xFF, 0x00);
for($i = 0; $i <= 200; $i += 10) {
    if($currentcolor == 6) {
        $currentcolor = 0;
    }
    $red = "0x".$color[$currentcolor][0];
    $green = "0x".$color[$currentcolor][1];
    $blue = "0x".$color[$currentcolor][2];
    $red = (int)$red;
    $green = (int)$green;
    $blue = (int)$blue;
    $rescolor = imagecolorallocate($image, $red, $green, $blue);
    imagefilledrectangle($image, $i, $i, $maxsize -= 10, $maxsize -= 10, $rescolor);
    $currentcolor++;
}
header("Content-Type: image/png");
imagepng($image);
?>


但是,此代码只生成一个黑色正方形。如何使正方形多色?

这两个参数几乎肯定不是您想要的:

imagefilledrectangle($image, $i, $i, $maxsize -= 10, $maxsize -= 10, $rescolor);'
                                     ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^
此代码实际上起到以下作用:

$maxsize = $maxsize - 10;
$foo = $maxsize;
$maxsize = $maxsize - 10;
$bar = $maxsize;
imagefilledrectangle($image, $i, $i, $foo, $bar, $rescolor);

你有什么问题?你的问题是什么?现有代码的当前结果是什么?欢迎使用堆栈溢出。你能描述一下你正在尝试什么,你期望什么结果,以及发生了什么而不是你预期的结果吗?包括您收到的任何错误消息。我只是得到了黑色方块而不是多色方块。我不知道为什么。这是我的问题阅读下面的评论imagecolorallocate():“如果你甚至在没有分配你想要的颜色的情况下,可能是因为你的图像颜色分配表。GIF和8位PNG图像对此非常敏感。”