Перейти к содержанию
Fire Monkey от А до Я

ader

Пользователи
  • Постов

    19
  • Зарегистрирован

  • Посещение

  • Победитель дней

    1

Сообщения, опубликованные ader

  1. Загружаю превью картинок из папки. Если использовать ListView, там можно просто каждому Item присвоить Bitmap и всё работает. Но нужно показывать картинки плиткой (как в VCL при стиле vsIcon) - FMX ListView так не умеет. Думаю использовать Grid - но как тогда лучше хранить массив картинок? ImageList вроде как под это не заточен. Просто массив TBitmap?

  2. в простом примере будет рисовать более-менее плавно. В реальной программе на форме много ещё чего другого рисуется, кроме графика, которому нужна плавность. В VCL проблемы не было - просто выводишь напрямую на канву Paintbox-а, минуя очередь сообщений. Вопрос вполне конкретный: как это сделать в Firemonkey?

  3. beginupdate endupdate  для какого компонента? для  Paintbox?  и каким образом их использовать?

    и зачем.. рисование вообще идёт не в основном потоке, в Paintbox только готовый битмап выводится. Оно не тормозит в общем-то, но как-то неравномерно идёт..

  4. Есть ли возможность рисовать в Paintbox напрямую, без вызова Repaint? Или есть ещё какой-то способ, чтобы выводить плавную анимацию графика поступающих данных? Сначала идёт отрисовка в буфер, а буфер на форму уже выводится в OnPaint через заданные промежутки времени (30-50мс). Картинка временами "залипает" - подозреваю, как раз из-за того, что сообщения на перерисовку, имея низкий приоритет, поступают неравномерно

  5. Может кто-нибудь подсказать, есть ли какие-либо способы, чтобы многострочный текст (например, в TLabel) выровнять по краям (по левому и правому сразу)?

    Или только разбивать самому на слова и выводить графикой?

  6. Что-то не пойму, Canvas.DrawPolygon(const Points: TPolygon; const AOpacity: Single) где TPolygon = array of TPointF рисует созданный вами полигон, а уж с дыркой он или нет зависит от вас.

    Полигон с дыркой - это два полигона, один внутри другого. Структура TPolygon не позволяет задать разбиение полигона на части (type TPolygon = array of TPointF). При отрисовке дырка будет соединена с внешней кромкой.

    В windows есть спец.функция function PolyPolygon(DC: HDC, var Points; var PolyCounts; Count: Integer): Bool

    В gdi+ использовал пути (см.выше). Как сделать это в FireMonkey - не вижу

  7. Задача: нужно рисовать много составных полигонов (с дырками). В gdi+ использовал Path.AddPolygon, в FireMonkey такой функции нет. Заполнять строку Path.Data - сомневаюсь в производительности такого метода (полигон может состоять из тысяч точек).

    Какие ещё могут быть варианты?

×
×
  • Создать...