Конференция "Media" » вывод текста вдоль кривой
 
  • grumbler (10.03.10 00:41) [0]
    ребята, подскажите где есть примеры реализации сего чуда. Само по себе алгоритм понятен - рисовать по букве, только математики слишком много
  • MBo © (10.03.10 08:13) [1]
    В msdn был пример text along path или что-то подобное.
    Сейчас, правда, я его не нашел, большинство ссылок на GDI+ные или WPF-ные решения ведут.
    Однако смысл такой - траектория (path) делится на участки, для каждого наклон определяется и соответсвенно меняется наклон шрифта.
    Такая функция есть и в 15 главе книги Фень Юаня
  • grumbler (10.03.10 14:17) [2]
    нашел хороший примерчик реализации http://www.angusj.com/delphitips/, но он не доделан - рисует более менее только по плавным кривым. как только появляются более острые углы, символы налазят друг на друга.
    короче - самое ценное - математика там только условная - для примера...
    может кто видел более полноценные алгоритмы отрисовки?
  • MBo © (10.03.10 15:37) [3]
    >как только появляются более острые углы, символы налазят друг на друга.
    там используется метод вывода центра символов по заданной линии -значит, нужно следить еще и за расстоянием, точнее, выводить очередной символ на таком сегменте кривой, где его ограничивающий прямоугольник не будет пресекаться с прошлым.
    А если петли пойдут - так вообще финиш ;)
 
Конференция "Media" » вывод текста вдоль кривой
Есть новые Нет новых   [120013   +36][b:0][p:0]