image Alt ←

Метод replace

Замена цвета в области, заданной таблицей координат.

^картинка.replace(старый_цвет;новый_цвет)[координаты_точек]
^картинка.replace(старый_цвет;новый_цвет)

Метод используется для замены одного цвета другим в области изображения, заданной с помощью таблицы координат.

Если таблица с координатами не указана, то замена цвета производится во всем изображении. [3.4.1]

Пример

$paint_nodes[^table::create{x	y
10	20
90	20
90	80
10	80
}]

$square[^image::create(100;100;0x000000)]
^square.line(0;0;100;100;0xFFFFFF)
^square.line(100;0;0;100;0xFFFFFF)

^square.replace(0x000000;0xFF00FF)[$paint_nodes]
$response:body[^square.gif[]]

В браузере будет выведен черный квадрат, перечеркнутый по диагонали белыми линиями, со вписанным в него розовым прямоугольником. Поскольку в методе replace задана замена только черного цвета розовым, белые линии не перекрасились.