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

Dimoniks

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

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

  • Посещение

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

  1. В 12.02.2015 в 05:09, aleksandrguru сказал:

    Вообще в идеале маркет прямо в ide что бы открывался и установка компонентов происходила бы автоматом с оплатой))) это просто мечта, и  продавать не пакетами а разбивать на компоненты, зачем мне весь пакет допустим FGX , если  мне нужен всего один компонент, тоже самое с TMS напихают всего и цену 150 евро , зачем мне пакет мне нужно один компонент)) так даже больше денег можно заработать 

    Да у TMS вообще более не стану ничего покупать, хватило одного раза, купил пакет ради RichEdit'ов, чтоб не париться, в итоге полный абзац... Многие события не работают, как например OnURLClick, а еще в компонентах идет утечка памяти, за несколько часов работы приложение распухает на несколько десятков мегабайт...

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

     

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

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

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

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

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

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

     

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

     

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

     

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

     

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

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

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

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

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

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

     

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

     

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

    Спасибо за алгоритм, ну а уравнение я знаю... )))

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

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

    потом взятием производной по точке контура определить наклон в этой точке

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

     

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

    А меня дуга и интересует... :) Если вам не сложно, можете примерчик кинуть?

  4. TextToPath

     

    Похоже ошибочка...

    В одной книжке прочитал, что этот метод "выводит текст по траектории Path", но судя по описанию на офф сайте - это не так.

     

    Значит придется руками делать...

    Да... видимо так... Нет пути с меньшим сопротивлением...(((

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