PHP imagepolygon() 函数

PHP imagepolygon() 函数

imagepolygon() 函数 是PHP内置函数之一,用于在给定的坐标上绘制多边形。该函数利用PHP编译器自动导出的x和y轴来工作,我们只需要设置图像绘制的起始点的坐标即可。起始点坐标(0, 0)位于阅读窗口的左上角。您可以根据需要相应调整起始点的坐标来得到所需的多边形。该函数返回一个布尔值,成功绘制返回true,否则返回false。

语法

bool imagepolygon( image , points , num points , color )

参数: 此函数接受各种参数,如下所示:

S.No 参数 描述 可选/必选
1 $image 该参数用于指定要显示的图片的尺寸。该参数由图片资源(如imagecreatetruecolor()函数)使用,该函数用于返回图片源。 必选
2 $points 该参数用于设置多边形的理想顶点,从原点开始。 必选
3 $num – points 该参数用于设置多边形中的顶点总数。此外,它应大于3,因为没有多边形可以少于三边,否则称为一条直线。 必选
4 $color 该参数用于指定图片的颜色。此参数用于创建如imagecolorallocate()函数一样的颜色标识。 可选

imagearc()函数在程序执行成功时返回TRUE,在尝试失败时返回FALSE。

程序1: 展示PHP程序如何使用 imagepolygon() 函数绘制多边形。

<!DOCTYPE html>
<html lang = " en ">
<head>
  <meta charse t= " UTF - 8 ">
  <meta http - equiv = " X - UA - Compatible " content = " IE = edge ">
  <meta name = " viewport " content = " width = device - width, initial - scale = 1 .0">
  <title> PHP </title>
</head>
<body>
<?php

// to mark out the size of the image
image = imagecreatetruecolor ( 410 , 210 );     

// to mark out the vertices of the polygon we need to mark outvalues = array (
            161 ,  61,  // Point 1 ( x , y )
            61 , 261 ,  // Point 2 ( x , y )
            261 , 261 ,  // Point 3 ( x ,  y )
                   );
// in order to distinguish the background colour of the image
background-color = imagecolorallocate (image , 1 , 155 , 1 );

Imagefill ( image , 1 , 1 ,background-color );

// to mark out the text color of the polygon
text-color = imagecolorallocate (image , 250 , 250 , 250 );

// polygon
imagepolygon( image ,values , 3 , text-color );

header( ' Content - type : image / png ' );

imagepng (image );
?>
</body>
</html>

输出:

PHP imagepolygon() 函数

程序2: PHP程序展示了 imagepolygon() 函数绘制实现一个多边形的用法。

<!DOCTYPE html>
<html lang = " en ">
<head>
  <meta charse t= " UTF - 8 ">
  <meta http - equiv = " X - UA - Compatible " content = " IE = edge ">
  <meta name = " viewport " content = " width = device - width, initial - scale = 1 .0">
  <title> PHP </title>
</head>
<body>
<?php
// to mark out the size of the image
image = imagecreatetruecolor ( 400 , 200 );     

// to mark out the vertices of the polygon we need to mark outvalues = array (
            161 ,  61,  // Point 1 ( x , y )
            61 , 261 ,  // Point 2 ( x , y )
            95 , 235 , // Point 3 ( x , y )
            215 , 235 // Point 4 ( x , y)
            261 , 261 ,  // Point 3 ( x ,  y ) 
                   );
// to mark out the background color of the image
background-color = imagecolorallocate (image , 1 , 145 , 1 );

Imagefill ( image , 1 , 1 ,background-color );

// to mark out the text color of the polygon
text-color = imagecolorallocate (image , 250 , 250 , 250 );

// polygon
imagepolygon( image ,values , 5 , text-color );

header( ' Content - type : image / png ' );

imagepng (image );
?>
</body>
</html>

输出:

PHP imagepolygon() 函数

在这个程序中,我们宣布了不同的因素,如 $image 来传输我们需要的图片的大小, $background 变量来检查我们需要的背景颜色, $text 变量来传输我们需要的文本颜色,展示 $value 变量来设定我们想要显示的多边形的方向,我们使用了 imagepolygon() 函数来展示我们想要展示的多边形作为一张图片,为了在浏览器上显示图片的结果,我们使用了内置的PHP命令 header()imagepng()

程序3: 基本的PHP程序,展示了使用 imagepolygon() 函数绘制一个多边形。

<!DOCTYPE html>
<html lang = " en ">
<head>
  <meta charse t= " UTF - 8 ">
  <meta http - equiv = " X - UA - Compatible " content = " IE = edge ">
  <meta name = " viewport " content = " width = device - width, initial - scale = 1 .0">
  <title> PHP </title>
</head>
<body>
<?php

// to mark out the size of the image
image = imagecreatetruecolor ( 410 , 210 );

// to mark out the vertices of the polygon we need to mark outvalues = array (
            61 ,  61,  // Point 1 ( x , y )
            61 , 261 ,  // Point 2 ( x , y )
            261 , 61 ,  // Point 3 ( x ,  y )
            261 ,  261 // Point 4 ( x , y )
        );
// to mark out the background color of the image
background-color = imagecolorallocate (image , 161 , 200 , 171 );

Imagefill ( image , 1 , 1 ,background-color );

// to mark out the text color of the polygon
text-color = imagecolorallocate (image , 250 , 250 , 250 );

// polygon
imagepolygon( image ,values , 4 , text-color );

header( ' Content - type : image / png ' );

imagepng (image );
?>
</body>
</html>

输出:

PHP imagepolygon() 函数

在上面的程序中,我们声称了不同的因素,比如 $image 来描述我们需要的图片的大小, $background 来描述我们需要的背景色, $text 来描述我们需要的文本颜色,以及一个 $values 来设置我们想要声明的多边形的方向,并且我们使用了 image polygon() 来显示我们想要显示的多边形作为一张图片,为了在浏览器上显示图片的结果,我们使用了内置的PHP命令 headerimage png 来显示。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程