Что такое код imagefilledrectangle

imagefilledrectangle

(PHP 4, PHP 5, PHP 7)

imagefilledrectangle — Рисование закрашенного прямоугольника

Описание

Создает прямоугольник закрашенный цветом color в заданном изображении image . Начальная точка 1, конечная 2. 0,0 — левый верхний угол изображения.

Список параметров

Ресурс изображения, полученный одной из функций создания изображений, например, такой как imagecreatetruecolor() .

x-координата точки 1.

y-координата точки 1.

x-координата точки 2.

y-координата точки 2.

Цвет заливки. Идентификатор цвета, созданный функцией imagecolorallocate() .

Возвращаемые значения

Возвращает TRUE в случае успешного завершения или FALSE в случае возникновения ошибки.

Примеры

Пример #1 Пример использования imagefilledrectangle()

// Создание изображения 55×30
$im = imagecreatetruecolor ( 55 , 30 );
$white = imagecolorallocate ( $im , 255 , 255 , 255 );

// Рисование прямоугольника
imagefilledrectangle ( $im , 4 , 4 , 50 , 25 , $white );

// Сохранение изображения
imagepng ( $im , ‘./imagefilledrectangle.png’ );
imagedestroy ( $im );
?>

Результатом выполнения данного примера будет что-то подобное:

FPublisher

Web-технологии: База знаний

Документация PHP

Последние поступления:

ТехЗадание на Землю

Размещена 14 марта 2020 года

Пpоект Genesis (из коpпоpативной пеpеписки)

Шпаргалка по работе с Vim

Размещена 05 декабря 2020 года

Vim довольно мощный редактор, но работа с ним не всегда наглядна.
Например если нужно отредактировать какой-то файл например при помощи crontab, без знания специфики работы с viv никак.

Ошибка: Error: Cannot find a val >Размещена 13 сентабря 2020 года

Если возникает ошибка на centos 5 вида
YumRepo Error: All mirror URLs are not using ftp, http[s] or file.
Eg. Invalid release/

Linux Optimization

Размещена 30 июля 2012 года

imagefilledrectangle

Draw a filled rectangle

Description

Creates a rectangle filled with color in the given image starting at point 1 and ending at point 2. 0, 0 is the top left corner of the image.

Parameters

An image resource, returned by one of the image creation functions, such as imagecreatetruecolor .

Илон Маск рекомендует:  Как выровнять текст одновременно по правому и левому краю

x-coordinate for point 1.

y-coordinate for point 1.

x-coordinate for point 2.

y-coordinate for point 2.

The fill color. A color >imagecolorallocate .

Return Values

Returns TRUE on success or FALSE on failure.

Examples

Example #1 imagefilledrectangle usage

// Create a 55×30 image
$im = imagecreatetruecolor ( 55 , 30 );
$white = imagecolorallocate ( $im , 255 , 255 , 255 );

// Draw a white rectangle
imagefilledrectangle ( $im , 4 , 4 , 50 , 25 , $white );

// Save the image
imagepng ( $im , ‘./imagefilledrectangle.png’ );
imagedestroy ( $im );
?>

The above example will output something similar to:

color Hex to imagefilledrectangle

I am having problems with filling in the correct color:

OR

Seems that the code(s) above does not fill in the square as it should (its just black) but this code:

What am i doing incorrect?

2 Answers 2

Try setting your $bgColor variable with the imagecolorallocate() function using the RGB triplet for your desired color. imagecolorallocate() is designed to return a color identifier to be passed to imagefilledrectangle().

According to the documentation for GD, «imagecolorallocate() must be called to create each color that is to be used in the image represented by image.»

Что такое код imagefilledrectangle

(PHP 3, PHP 4 , PHP 5)

imagefilledrectangle — Draw a filled rectangle

Description int imagefilledrectangle ( resource image, int x1, int y1, int x2, int y2, int color )

imagefilledrectangle() creates a filled rectangle of color color in image image starting at upper left coordinates x1 , y1 and ending at bottom right coordinates x2 , y2 . 0, 0 is the top left corner of the image.

If you want to draw a rectangle with rounded corners, you can use this simple function.
Rectangle starts at x1y1 and ends at x2y2. $radius defines radius of circled corner.

function ImageRectangleWithRoundedCorners (& $im , $x1 , $y1 , $x2 , $y2 , $radius , $color ) <
// draw rectangle without corners
imagefilledrectangle ( $im , $x1 + $radius , $y1 , $x2 — $radius , $y2 , $color );
imagefilledrectangle ( $im , $x1 , $y1 + $radius , $x2 , $y2 — $radius , $color );
// draw circled corners
imagefilledellipse ( $im , $x1 + $radius , $y1 + $radius , $radius * 2 , $radius * 2 , $color );
imagefilledellipse ( $im , $x2 — $radius , $y1 + $radius , $radius * 2 , $radius * 2 , $color );
imagefilledellipse ( $im , $x1 + $radius , $y2 — $radius , $radius * 2 , $radius * 2 , $color );
imagefilledellipse ( $im , $x2 — $radius , $y2 — $radius , $radius * 2 , $radius * 2 , $color );
>

I made some simple additions to the ‘ratings bar’ example above to allow for different sizes. It also doesn’t assume that global GET variables is turned on, and explicitly looks for parameters it needs.

Илон Маск рекомендует:  Что такое код pdf_add_weblink

—-
// copied from the PHP manual:
// http://us3.php.net/manual/en/function.imagefilledrectangle.php
//this needs to reside in its own php page
//you can include that php page in your html as you would an image:
//
// rating is a percentage from 0 to 100.

function drawRating ( $rating ) <
$width = $_GET [ ‘width’ ];
$height = $_GET [ ‘height’ ];
if ( $width == 0 ) <
$width = 102 ;
>
if ( $height == 0 ) <
$height = 10 ;
>

$rating = $_GET [ ‘rating’ ];
$ratingbar = (( $rating / 100 )* $width )- 2 ;

$image = imagecreate ( $width , $height );
//colors
$back = ImageColorAllocate ( $image , 255 , 255 , 255 );
$border = ImageColorAllocate ( $image , 0 , 0 , 0 );
$red = ImageColorAllocate ( $image , 255 , 60 , 75 );
$fill = ImageColorAllocate ( $image , 44 , 81 , 150 );

ImageFilledRectangle ( $image , 0 , 0 , $width — 1 , $height — 1 , $back );
ImageFilledRectangle ( $image , 1 , 1 , $ratingbar , $height — 1 , $fill );
ImageRectangle ( $image , 0 , 0 , $width — 1 , $height — 1 , $border );
imagePNG ( $image );
imagedestroy ( $image );
>

Header ( «Content-type: image/png» );
drawRating ( $rating );

a simple way of using imagerectangle to create a percentage bar

//this needs to reside in its own php page
//you can include that php page in your html as you would an image:
//

function drawRating ( $rating ) <
$image = imagecreate ( 102 , 10 );
$back = ImageColorAllocate ( $image , 255 , 255 , 255 );
$border = ImageColorAllocate ( $image , 0 , 0 , 0 );
$red = ImageColorAllocate ( $image , 255 , 60 , 75 );
$fill = ImageColorAllocate ( $image , 44 , 81 , 150 );
ImageFilledRectangle ( $image , 0 , 0 , 101 , 9 , $back );
ImageFilledRectangle ( $image , 1 , 1 , $rating , 9 , $fill );
ImageRectangle ( $image , 0 , 0 , 101 , 9 , $border );
imagePNG ( $image );
imagedestroy ( $image );
>

Header ( «Content-type: image/png» );
drawRating ( $rating );

As stated above, it needs to go from the top left corner to the bottom right corner. Just use this to flip it if neccessary:

// flip them if neccessary (x3, y3 are temp vars)
if($x1 > $x2) < $x3 = $x2; $x2 = $x1; $x1 = $x3; >
if($y1 > $y2) < $y3 = $y2; $y2 = $y1; $y1 = $y3; >
ImageFilledRectangle($im, $x1, $y1, $x2, $y2, $color);

Important quirk to note:

While imagerectangle will allow you to use a different order of your coordinates (such as bottom-left to upper-right), imagefilledrectangle will only work correctly if you use top-left to bottom-right as indicated in the docs.

Использование чисел с плавающей точкой в ​​imagefilledrectangle ()

я использую imagefilledrectangle() в моем проекте. 2-й, 3-й, 4-й и 5-й параметры принимают координаты точки. Описание функции определяет тип этих integer , Моя проблема в том, что я вычисляю их во время выполнения и проверяю, что они целые числа.

Илон Маск рекомендует:  Что такое код ncurses_mvhline

Мой вопрос:

Каковы последствия использования «действительных чисел» вместо целых чисел? Например:

Решение

Как написано, ваши числа с плавающей точкой будут целочисленными в соответствии с правилами преобразования float-> int в PHP. Таким образом, вызов функции будет эффективно

из-за функции явно определяющий аргументы позиции как int ,

imagefilledrectangle

imagefilledrectangle — рисует заполненный прямоугольник.

Описание

int imagefilledrectangle (resource image, int x1, int y1, int x2, int y2, int col)

imagefilledrectangle() создаёт заполненный прямоугольник цвета col на изображении image, начиная с верхней левой точки с координатами x1, y1 и заканчивая в правой нижней точке с координатами x2, y2.
0, 0 это верхний левый угол изображения.

PHP GD imagefilledrectangle

Я создал систему, которая собирает изображения, вводимые кодами и собираемые из базы данных (не важно для моего вопроса), но в основном используется для перекрашивания ряда изображений. Проблема, которую я использую, — это изображения, которые я пытаюсь использовать, в оттенках серого, но неправильный конец шкалы оттенков серого!

В основном изображения, которые у меня есть, белы перемещаются на черный. Но imagefilledrectangle позволяет только RGB 127.5, 127.5, 127.5 быть точным цветом выбора, а не белым. Как это изменить?

Linux.yaroslavl.ru

Учебник РНР
Назад Вперёд

imagefilledrectangle — рисует заполненный прямоугольник.

Описание

int imagefilledrectangle (resource image, int x1, int y1, int x2, int y2, int col)

imagefilledrectangle() создаёт заполненный прямоугольник цвета col на изображении image , начиная с верхней левой точки с координатами x1 , y1 и заканчивая в правой нижней точке с координатами x2 , y2 .
0, 0 это верхний левый угол изображения.

php — PHP GD imagefilledrectangle

Я создал систему, которая собирает изображения, вводимые кодами и собираемые из базы данных (не важно для моего вопроса), но в основном используется для перекрашивания ряда изображений. Проблема, которую я использую, — это изображения, которые я пытаюсь использовать, в оттенках серого, но неправильный конец шкалы оттенков серого!

В основном изображения, которые у меня есть, белы перемещаются на черный. Но imagefilledrectangle позволяет только RGB 127.5, 127.5, 127.5 быть точным цветом выбора, а не белым. Как это изменить?

Понравилась статья? Поделиться с друзьями:
Кодинг, CSS и SQL