php编写程序, 编写程序,在页面上绘制一个三角形。只能用imagepolygon()函数,三个点的坐标依次是(40,20),(150,40),(90,160)
时间: 2023-11-29 20:04:37 浏览: 36
可以使用以下代码来在页面上绘制一个三角形:
```php
<?php
// 创建一个 200x200 的画布
$image = imagecreate(200, 200);
// 设置背景颜色为白色
$bg_color = imagecolorallocate($image, 255, 255, 255);
imagefill($image, 0, 0, $bg_color);
// 设置三角形的颜色为红色
$triangle_color = imagecolorallocate($image, 255, 0, 0);
// 定义三个点的坐标
$points = array(
40, 20, // 第一个点的坐标
150, 40, // 第二个点的坐标
90, 160 // 第三个点的坐标
);
// 在画布上绘制三角形
imagepolygon($image, $points, 3, $triangle_color);
// 输出图像
header('Content-Type: image/png');
imagepng($image);
// 释放资源
imagedestroy($image);
?>
```
以上代码会输出一个包含红色三角形的 PNG 图像。你可以将它保存为一个 PHP 文件并在浏览器中访问该文件来查看效果。
相关问题
php编写程序,在页面上绘制一个三角形。只能用imagepolygon()函数,三个点的坐标依次是(40,20),(150,40),(90,160)。
可以使用如下的代码来实现:
```php
<?php
// 创建画布
$image = imagecreatetruecolor(200, 200);
// 定义颜色
$white = imagecolorallocate($image, 255, 255, 255);
$black = imagecolorallocate($image, 0, 0, 0);
// 填充背景色
imagefill($image, 0, 0, $white);
// 定义三角形顶点坐标
$points = array(
40, 20, // 第一个点的 x 和 y 坐标
150, 40, // 第二个点的 x 和 y 坐标
90, 160 // 第三个点的 x 和 y 坐标
);
// 绘制三角形
imagepolygon($image, $points, 3, $black);
// 输出图像
header('Content-Type: image/png');
imagepng($image);
// 释放内存
imagedestroy($image);
?>
```
运行该代码后,会在页面上绘制出一个黑色的三角形,顶点坐标分别为(40,20)、(150,40)和(90,160)。
使用PHP运用绘制像素都方法绘制一个三角形
可以使用PHP的GD库来绘制像素,以下是一个绘制三角形的示例代码:
```
<?php
// 创建一个 200x200 的图像
$image = imagecreatetruecolor(200, 200);
// 定义三角形的三个点的坐标
$point1 = array('x' => 100, 'y' => 50);
$point2 = array('x' => 50, 'y' => 150);
$point3 = array('x' => 150, 'y' => 150);
// 定义三角形的颜色
$triangle_color = imagecolorallocate($image, 255, 0, 0);
// 使用 imagefilledpolygon 函数绘制三角形
imagefilledpolygon($image, array($point1['x'], $point1['y'], $point2['x'], $point2['y'], $point3['x'], $point3['y']), 3, $triangle_color);
// 输出图像
header('Content-type: image/png');
imagepng($image);
// 释放内存
imagedestroy($image);
?>
```
在以上代码中,我们首先使用 `imagecreatetruecolor` 函数创建一个 200x200 的图像,然后定义三角形的三个点的坐标,以及三角形的颜色。最后使用 `imagefilledpolygon` 函数绘制三角形,并输出图像。注意,这里的三角形是实心的。如果需要绘制空心的三角形,可以使用 `imagepolygon` 函数。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![application/msword](https://img-home.csdnimg.cn/images/20210720083327.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)