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

dnekrasov

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

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

  • Посещение

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

    52

Весь контент dnekrasov

  1. Прежде чем рисовать на канве просто задайте размер результирующей битмапки. В Вашем случае: ... image2.Bitmap.SetSize(300, 300); image2.Bitmap.Canvas.BeginScene; ...
  2. Не за что. Маленькое уточнение - это хорошо работает только если один монитор. Вообще правильнее эмулировать максимизацию окна следующим образом: SetBounds(Screen.DisplayFromRect(Bounds).WorkAreaRect);
  3. А Вы вместо присвоения WindowState сделайте SetBounds(Screen.WorkAreaRect)
  4. dnekrasov

    HueTrackBar

    С помощью одного трэкбара - не получится. Нужно как минимум 2: 1-ый - HuewTrackBar, 2 -ой - BWTrackBar. Далее, с помощью функции HSLToRGB получить RGB: HSLToRGB(HuewTrackBar.Value, 0.5, BWTrackBar.Value). Обычно этого хватает. Если нет - добавьте еще один BWTrackBar для выбора S.
  5. Попробуйте указать полный путь к шрифту, а не только его имя файла.
  6. FR_PRIVATE не работает - используйте FR_NOT_ENUM или 0. FR_NOT_ENUM и предназначен для того, чтобы он не попадал в список перечисления. А у Label55 из StyledSettings убрали Family?
  7. А почему бы просто не сделать стиль для TEdit, который в неактивном виде выглядит как TLabel?
  8. Для не простых случаев иcпользуются разновидности TLayout
  9. В этом-то и проблема. Для каждого контрола правильно укажите Align - и будет Вам счастье. Ну а если Вы про поддержку HDPI - сделайте стиль с поддержкой разных Scale
  10. Спасибо в отдельном сообщении говорить не надо - просто поставьте Thanks:
  11. Просто добавляет непрозрачность. Старший байт - значение альфа-канала.
  12. Вы передаёте цвет с прозрачностью 0. Попробуйте сделать так: Add(R1, 'Раздел 1', $FF000000 or rgb(49, 47, 138));
  13. За скролы отвечают scrollbarhtrackstyle, scrollbarvtrackstyle, scrollbarbottombutton, scrollbarleftbutton, scrollbarrightbutton и scrollbartopbutton. За Header - headeritemstyle
  14. Просто какая-то странная проблема, впрочем как и её решение. Я FillText использую довольно активно, но никогда ничего подобного не наблюдал. Да и что-то мне подсказывает что дело совсем не в том, что надо использовать в качестве буфера TPaintBox вместо TBitmap. Ведь у людей, которые прочитают эту ветку форума может сложиться не правильное мнение, как надо решать подобные проблемы.
  15. Это характерно для iOS-стилей. Для MacOS - вообще только 2, а для Android, Win и общих - 4. Вообще, если посмотреть новые стили - то все ориентируются на 4 масштаба, а старые, наверное, просто лень менять.
  16. 1. Уберите AlignToPixel - здесь он не нужен 2. Попробуйте поставить вместо False - True в последнем параметре. 3. Проверьте идентичность ARect.Width, ARect.Height и AWidth, AHeight
  17. Ну если быть совсем точным - обычно их 4: 1, 1.5, 2 и 3
  18. В FMX у TLabel нет свойства Color. В стандартных стилях у TLabel прозрачный фон, поэтому надо или сделать свой стиль или расположить ваш Label поверх TRectangle, TColorBox ну или что-то похожее.
  19. А что мешает в буферной битмапке хранить точную копию исходной, а в DrawBitmap указывать нужные SrcRect и DestRect? По-моему Вы зациклились на необходимости использования CopyFromBitmap, а здесь она и не нужна вовсе (ИМХО) .
  20. TBitmap.Canvas.DrawBitmap Вам в помощь Ну или можно использовать буферный TBitmapData и построчно, используя GetScanLine, копировать память.
  21. Поиграйтесь со стилем "headeritemstyle"
  22. dnekrasov

    HueTrackBar

    System.UIConsts.RGBtoHSL(RGB: TAlphaColor; out H, S, L: Single). Параметр H и есть hue.
  23. Зачем это делать? Вам же выше ответили как поменять - просто создайте свой стиль для айтема листбокса
×
×
  • Создать...