Обсуждение статьи "Торговые инструменты MQL5 (Часть 28): Полигональная заливка кривой-бабочки в MQL5"

 

Опубликована статья Торговые инструменты MQL5 (Часть 28): Полигональная заливка кривой-бабочки в MQL5:

Мы расширяем возможности холста (canvas) для отображения кривой-бабочки в MetaTrader 5, добавляя многослойную заливку крыльев, жилки крыла, точки текстуры чешуек и изображение всего тела (брюшко, грудь, голова, глаза, усики). В этой статье реализованы полигональные заливки с вертикальными и радиальными градиентами, а также залитые круги и эллипсы, все с использованием сглаживания методом суперсэмплинга. Вы также получите многоразовые вспомогательные функции MQL5 и порядок рендеринга, который преобразует простую кривую в настраиваемую, детализированную иллюстрацию на графике.

Затем жилки крыла изображаются в виде тонких линий, расходящихся от центра тела к выборочным точкам вдоль границы крыла, имитируя структурные жилки крыла, которые придают настоящим крыльям жесткость. Чешуйки на крыльях отрисованы в виде небольших залитых точек, плотно расположенных вдоль края крыла, каждая из которых окрашена в соответствии со своим параметрическим сегментом и слегка осветлена к внешнему краю для создания мерцающего эффекта. Вторая точка, расположенная ближе к центру, добавлена для придания глубины. Тело находится в центре всей композиции — эллипс груди, десять сужающихся к кончику сегментов брюшка, круглая голова с выделенной областью, сложные глаза с блестящими точками и пара дугообразных усиков, составленных из перекрывающихся кругов, заканчивающихся булавовидными кончиками усиков.

Каждый слой реализован как отдельная функция. Все параметрические точки собираются заранее, преобразуются в пиксельное пространство и отображаются с помощью того же конвейера суперсэмплирования, что и в предыдущей части. Это обеспечивает стабильное качество сглаживания для заливок, жилок, чешуек и деталей тела. Вкратце, ниже представлено наглядное представление наших целей.

REALISTIC FILLED BUTTERFLY CURVE IN MT5 CHART


Автор: Allan Munene Mutiiria