Php 平面设计程序不工作
我最近读到了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
$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图像对此非常敏感。”