Home>Article>Backend Development> Detailed analysis of how to define colors, draw points, lines and rectangles in PHP?
In the previous article, I brought you "How to output pictures in PHP? (Detailed explanation of the legend)", which introduces in detail how to output images in PHP. This article continues to show you how we should draw images in PHP. I hope it can help you!
Drawing images in PHP is all based on the canvas in the previous article, create the canvas, and then draw the image on the canvas. When we think of images, we think of colors, so first, let's take a look at how we should define colors for images in PHP.
Image definition color
When we use PHP to operate images, it is inevitable to set the color and outline different colors Came out with this beautiful image. So how should we provide color to images in PHP? At this time we will use the two functions imagecolorallocate() and imagecolorallocatealpha(). Next, let's take a look at how to use these two functions.
imagecolorallocate()
Function
imagecolorallocate() function can be used for images Assign colors. If you want to set multiple colors, you need to call this function multiple times. The syntax format of the function is:
imagecolorallocate(resource $image, int $red, int $green, int $blue)
Among them, $image represents the image whose color needs to be set, and the function will return an identifier. Represents the color composed of the given RGB components. $red, $green and $blue are the red, green and blue components of the required color respectively. The value range is an integer from 0 to 255 or hexadecimal 0x00 to 0xFF.
The example is as follows:
Output result:
## imagecolorallocatealpha()Function
imagecolorallocatealpha(resource $image, int $red, int $green, int $blue, int $alpha)Among them, the previous parameters are consistent with the parameters of the imagecolorallocate() function, $alphab represents the transparency parameter, and the value range is from 0 to Between 127, 0 means completely opaque and 127 means completely transparent. The example is as follows:
##From this, through imagecolorallocate() and imagecolorallocatealpha() These two functions can already define colors on images. At the same time, images are not only made up of colors, but also dots, lines and different shapes. Then let's take a look at how to solve these problems.
Drawing points and lines
Drawing points and lines can be said to be the most basic operation of drawing images in PHP, although it is very simple. Basic, but with flexible application, more complex images can be drawn through them. We can draw a point in the canvas through the
function, and can also set the color of the point. The syntax of its function The format is as follows:
Among them, $image represents the created canvas, $x and $y represent the coordinate point at ($x, $y), and the color of this coordinate point is $color.imagesetpixel(resource $image, int $x, int $y, int $color)
To draw a line segment, you can use the
function. Its syntax format is as follows:
Among them, it represents the coordinate ($x1,$y1) A line segment with color $color to coordinates ($x2,$y2).imageline(resource $image, int $x1, int $y1, int $x2, int $y2, int $color)
Next we can give an example by combining loops and random numbers:
Output result:
Draw a rectangle
In PHP, if we want to draw a rectangle, we need to pass
Orimagefilledrectangle()
function to perform. The imagefilledrectangle() function fills the rectangle after it is drawn, but the imagerectangle() function does not. Their syntax format is as follows:
imagerectangle(resource $image, int $x1, int $y1, int $x2, int $y2, int $color) imagefilledrectangle(resource $image, int $x1, int $y1, int $x2, int $y2, int $color)
Next, draw a rectangle through the imagerectangle() or imagefilledrectangle() function through an example. The example is as follows:
Output result:
Recommended learning: "PHP Video Tutorial"
The above is the detailed content of Detailed analysis of how to define colors, draw points, lines and rectangles in PHP?. For more information, please follow other related articles on the PHP Chinese website!