Требуется ли применять функции сглаживания или нет


(PHP 4 >= 4.3.2, PHP 5)

imageantialiasТребуется ли применять функции сглаживания или нет

Описание

bool imageantialias ( resource $image , bool $enabled )

Задействует механизмы сглаживания при рисовании линий и замкнутых многоугольников. Не поддерживает альфа компоненты. Использует операции прямого смешивания цветов. Работает только с truecolor-изображениями.

Стили и толщина не поддерживаются.

Использование сглаженных примитивов совместно с прозрачным фоном может дать неожидаемый результат. Метод смешивания использует цвет фона на равне с любым другим цветом. Отсутствие поддержки альфа компонента не позволяет применять основанный на нем метод сглаживания.

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

image

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

enabled

Включить сглаживание или нет.

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

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

Примеры

Пример #1 Сравнение двух линий, одна из которых рисуется с включенным сглаживанием

<?php
// Создание двух изображений
$aa imagecreatetruecolor(400100);
$normal imagecreatetruecolor(200100);

// Включение сглаживания для одного из них
imageantialias($aatrue);

// Задание цветов
$red imagecolorallocate($normal25500);
$red_aa imagecolorallocate($aa25500);

// Рисование линий
imageline($normal00200100$red);
imageline($aa00200100$red_aa);

// Размещение изображений рядом для сравнения (АА: слева, Обычное: справа)
imagecopymerge($aa$normal200000200100100);

// Вывод результата
header('Content-type: image/png');

imagepng($aa);
imagedestroy($aa);
imagedestroy($normal);
?>

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

       Вывод примера: Сравнение двух линий, одна из которых рисуется с       включенным сглаживанием

Примечания

Смотрите также