Преобразования цвета в DFL

В одном из проектов для D Form Library я столкнулся с небольшой проблемкой: необходимо было сделать рисунок в окне, но с использованием окраски «в старом стиле» (т.е. использовать не палитру RGB, а иную, более упрощенную, с меньшим количеством параметров). Это была даже не задача, поскольку думать пришлось совсем немного, однако, недостаточное количество информации чуть не погубило задумку проекта – требовалось нарисовать двумерное изображение с использованием палитры в 256 цветов (она же, если не ошибаюсь, BGR), но DFL позволяет рисовать в окне с использованием палитры RGB и описания механизма преобразования RGB в BGR почти отсутствуют… Читать далее →

Подробнее

Учимся работать с таймером в DFL2

При работе в Entice Designer рано или поздно приходится убедиться, в том, насколько мало компонентов дизайна содержит эта небольшая среда визуального проектирования графического интерфейса, и чем раньше приходит в голову эта мысль, тем быстрее закрадываются в голову нелегкие сомнения о правильности выбора.

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

Подробнее

Превращение набора данных в строку

Программисты на Python знают, что у строк в этом замечательном языке программирования есть интересный метод join, который, если мне не изменяет память, получая на вход список данных и разделитель, склеивает эти данные, объединяя их через переданный разделитель. Однако, поиски по стандартной библиотеке D не позволили найти аналог для такого метода (хотя возможно, я плохо искал) — и пришлось выкручиваться самому, ведь мне очень нужна функция, похожая по поведению на метод join. Читать далее →

Подробнее