用php语言画一个圆柱体
时间: 2023-07-20 15:12:20 浏览: 182
3D无限圆柱体Canvas特效特效代码
好的,以下是用 PHP 画一个圆柱体的代码:
```php
<?php
// 定义圆柱体的半径和高度
$radius = 50;
$height = 100;
// 创建一个 500x500 像素的画布
$image = imagecreatetruecolor(500, 500);
// 定义颜色
$white = imagecolorallocate($image, 255, 255, 255);
$black = imagecolorallocate($image, 0, 0, 0);
$gray = imagecolorallocate($image, 128, 128, 128);
// 填充背景色
imagefill($image, 0, 0, $white);
// 画圆柱体的侧面
for ($i = 0; $i < $height; $i++) {
$color = imagecolorallocate($image, 255 - $i * 2, 255 - $i * 2, 255 - $i * 2);
imagefilledellipse($image, 250, 250 + $i - $height / 2, $radius, $radius, $color);
}
// 画圆柱体的顶面和底面
imagefilledellipse($image, 250, 250 - $height / 2, $radius, $radius, $gray);
imagefilledellipse($image, 250, 250 + $height / 2, $radius, $radius, $gray);
// 画圆柱体的轮廓线
imageellipse($image, 250, 250 - $height / 2, $radius, $radius, $black);
imageellipse($image, 250, 250 + $height / 2, $radius, $radius, $black);
imageline($image, 250 - $radius / 2, 250 - $height / 2, 250 - $radius / 2, 250 + $height / 2, $black);
imageline($image, 250 + $radius / 2, 250 - $height / 2, 250 + $radius / 2, 250 + $height / 2, $black);
// 输出图像
header('Content-Type: image/png');
imagepng($image);
// 销毁画布
imagedestroy($image);
?>
```
运行代码后,会输出一个圆柱体的 PNG 图像。
阅读全文