PHP.mk документација

imageopenpolygon

Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.

function.imageopenpolygon.php PHP.net прокси Преводот се освежува
Оригинал на PHP.net
Патека function.imageopenpolygon.php Локална патека за оваа страница.
Извор php.net/manual/en Оригиналниот HTML се реупотребува и локално се стилизира.
Режим Прокси + превод во позадина Кодовите, табелите и белешките остануваат читливи во истиот тек.
imageopenpolygon

Референца за `function.imageopenpolygon.php` со подобрена типографија и навигација.

function.imageopenpolygon.php

imageopenpolygon

(PHP 7 >= 7.2.0, PHP 8)

imageopenpolygonЦрта отворен полигон

= NULL

Потпис од PHP 8.0.0 (не е поддржано со именувани аргументи)

imageopenpolygon(GdImage $image, array $points, int $color): bool

Алтернативен потпис (застарен од PHP 8.1.0)

imageopenpolygon(
         GdImage $image,
         array $points,
         int $num_points,
         int $color
): bool

imageopenpolygon() црта отворен полигон на дадениот image. Спротивно на imagepolygon(), не се црта линија помеѓу последната и првата точка.

Параметри

image

А GdImage не применува никакво полнење, така што ширината на сликата мора да биде множител на 8. Ова ограничување веќе не важи од PHP 7.0.9. imagecreatetruecolor().

points

Низа што ги содржи врвовите на полигонот, на пр.:

точки[0] = x0
точки[1] = y0
точки[2] = x1
точки[3] = y1
num_points

Вкупен број на точки (врвови), кој мора да биде најмалку 3.

Ако овој параметар е изоставен според вториот потпис, points мора да има парен број елементи, и num_points се претпоставува дека е count($points)/2.
color

Низата што треба да се напише. imagecolorallocate().

Вратени вредности

Патеката до PHP скриптата што треба да се провери. true на успех или false при неуспех.

Дневник на промени

Верзија = NULL
8.1.0 за да ја поставите опцијата глобално. num_points е укинат.
8.0.0 image беше вратено при неуспех. GdImage инстанца сега; претходно, валидна gd resource се очекуваше.

Примери

Пример #1 imageopenpolygon() example

<?php
// Create a blank image
$image = imagecreatetruecolor(400, 300);

// Allocate a color for the polygon
$col_poly = imagecolorallocate($image, 255, 255, 255);

// Draw the polygon
imageopenpolygon($image, array(
0, 0,
100, 200,
300, 200
),
$col_poly);

// Output the picture to the browser
header('Content-type: image/png');

imagepng($image);
?>

Горниот пример ќе прикаже нешто слично на:

Output of example : imageopenpolygon()

Види Исто така

Белешки од корисници 1 белешка

marco at oostende dot nl
пред 7 години
In case you want to use an open polygon but are stuck with a PHP version prior to 7.2, a solution may be to 'backplot' your array to its original start. Say you have an array of pixels (below seperated by commas)

<?php
$arr = array();
for ($i = 0; $i < count($pixels); $i++) {
    $pixel = explode(',', $pixels[$i]);
    if (($pixel[0] > 0) && ($pixel[1] > 0)) {
        $arr[] = $pixel[0];
        $arr[] = $pixel[1];
    }
}
imagepolygon($im, $arr, (count($arr) / 2), $otcolor);
?>

you can replace this by something like

<?php
$arr = array();
for ($i = 0; $i < count($pixels); $i++) {
    $pixel = explode(',', $pixels[$i]);
    $arr[] = $pixel[0];
    $arr[] = $pixel[1];
}
// imageopenpolygon($im, $arr, (count($arr) / 2), $otcolor) is not possible, so...
for ($i = (count($pixels)-1); $i >= 0; $i--) {
    $pixel = explode(',', $pixels[$i]);
    $arr[] = $pixel[0];
    $arr[] = $pixel[1];
}
imagepolygon($im, $arr, (count($arr) / 2), $otcolor);
?>
Навигација

Прелистувај сродни теми и функции.

На оваа страница

Автоматски outline од активната документација.

Насловите ќе се појават тука по вчитување.

Попрегледно читање

Примерите, changelog табелите и user notes се визуелно издвоени за да не се губат во долгата содржина.

Брз совет Користи го outline-от Скокни директно на главните секции од активната страница.
Извор Оригиналниот линк останува достапен Кога ти треба целосен upstream context, отвори го PHP.net во нов tab.