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

krapotkin

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

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

  • Посещение

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

    209

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

  1. не все так просто

    если контрол2 opacity=1 в контроле1 Opacity=0.1

    то должен контрол2 быть совсем непрозрачен или должен умножить свою непрозрачность на родителя?

    оба случая встречаются

    то же и с другими цветовыми спецэффектами...

     

    скинемся - достаточно всем купить delphi вот и скинулись...

  2. увеличение памяти IDE в 2 раза, а где стабильность?

    думаю, уже все сходили на блоги

    большего никто из местных вам не скажет, ибо секрет до официального анонса

     

    зато ценник на Delphi уже за 200 штук убежал

  3. а вот на мой взгляд как раз этот help

    работает на порядок быстрее, и имеет более логичный интерфейс

     

    а самым быстрым был вообще старый winhelp

    тогда еще не было тем, на которые help'а нет совсем, и по F1 справка работала как часы

  4. вот текст этой страницы

    Dbzb2RH4.png

     

    рамкой выделена одна ячейка с информацией

    нужно просто скачать этот текст, выделить нужную часть и сформировать собственную страницу с этими данными

    либо достать эти данные и отобразить их самостоятельно в программе

  5. насчет примера - нет времени полностью разобраться, но я бы пошел по такому пути:

     

    1. сделать TextToPath для первой буквы. получим объект TPathData

    2. рассчитать матрицу преобразования - поворот на угол alfa и перемещение из центра дуги на точку начала дуги.

    Alfa - угол между вертикалью и прямой [центр дуги -- первая точка дуги]

    применить матрицу - TPathData.ApplyMatrix

    3. вычислить отступ между буквами и отступить на это расстояние по дуге.

    4. берем вторую букву и делаем то же самое

     

    после получения всех объектов TPathData, отрисовываем их

     

    P.S. если что, формула окружности X^2+Y^2 = 0 ))

  6. для произвольной кривой - крайне сложная задача

    вычислить точку на контуре для позиции каждой буквы - уже непросто
    потом взятием производной по точке контура определить наклон в этой точке

    определиться с понятием "внутрь/наружу" контура

     

    а вот для дуги с заданными параметрами как раз в принципе несложно получается

  7. решал эту проблему через ручное отлавливание координат между MouseDown и MouseUp
    элементам внутри контейнера HitTest:=false
    если скролл контейнера был - ничего не делать 
    если скролла не было - определить по координатам, есть ли объект под пальцем, и запустить, что там надо запускать по клику

  8. я делал галерею полностью из layout + scrollbox для timage, заключенных в эти layouts

    и в той же программе просто масштабируемый вывод нескольких слоев картинки в панель

    во втором случае мне кажется использование TImage не нужно

  9. насколько я разумею, атрибут это дополнительные свойства и даже методы, приаттаченные к объекту RTTI - классу, методу класса, полю

    при работе мы можем учитывать это свойство

    например, в этой библиотеке

    при сериализации объекта в JSON можно переименовать поле, или убрать его из сериализации вовсе

    в датаснап с помощью атрибутов сделана авторизация на исполнение метода

  10. если мы говорим про XE8 дебаг работает, просто нужно 

    Dbzb2RzT.png

    правда глючный он нынче очень
    теперь он почти не показывает поля объектов, в потоках вообще беспомощен
    хорошо помогает присваивание во временные локальные переменные простых типов. их он видит нормально

  11. Большое спасибо за готовое решение. Я примерно то же делал ручками через копирование по месту.

    Конечно, было бы круто, чтобы эта функциональность попала в стандартный image.

    Там ведь есть всякие варианты типа TRectangle.Fill, в которые тоже можно пихать картинки...

  12. Мне очень не хватает для TImage еще одного варианта WrapMode - что-то типа FitNoEnvelope.

    Сейчас Fit имеет целью полный показ картинки с сохранением пропорций, а мне для бэкграундов всяких чаще нужен вариант с полным заполнением имеющегося места, т.е. при масштабировании выбирается не min(Scale.X,Scale.Y) a max(Scale.X,Scale.Y) вкупе с центровкой картинки

     

    Нет таких планов, случайно?

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