у кого хорошо с матрицами и графикой ?

 

вот такое преобразование, оно вообще описывается матрицей 4x4 и главное какой ?

это не аффиное преобразование и не перспективное..иначе в справочнике взял-бы :-)

 
Комплексное дробно-линейное преобразование?
 
Maxim Kuznetsov:

вот такое преобразование, оно вообще описывается матрицей 4x4 и главное какой ?

это не аффиное преобразование и не перспективное..иначе в справочнике взял-бы :-)

Так аналитически оно тоже не описывается?
 

зачем матрицу?

вот


---

у тебя известна длина дуги

тебе остается задать радиус

Как перевести линию в дугу лишь с помощью циркуля, карандаша, линейки?
  • www.bolshoyvopros.ru
Процесс "переведения" линию в дугу (часть окружности) имеет свое название. Это сопряжение. А если дать точное определение, то так: Сопряжением называется плавный переход от одной линии в другую. (п
 
Aleksey Nikolayev #:
Комплексное дробно-линейное преобразование?

А если нужно сохранять равномерность расстояний между цветными точками, то комплексный логарифм.

 
Aleksey Nikolayev #:

А если нужно сохранять равномерность расстояний между цветными точками, то комплексный логарифм.

красивая штука и близкая к теме..( не прямо к этой конкретно, а вообще к "часы/реальное_время/торговые моменты")

но как-бы его притянуть и вывести матрицу 4x4

всего-то: есть текст заданным шрифтом и препарированный в виде опорных точек и параметры кривых между ними. Хочется одним оператором изогнуть это дело дугой.
Простейшее (и самое быстрое и меньше всего кода) это вектора опорных точек умножить на матрицу и получить результат.

Потенциально всего одна строчка кода, ради такого стоит выносить мозг всему форуму :-)

 
Maxim Kuznetsov #:

красивая штука и близкая к теме..( не прямо к этой конкретно, а вообще к "часы/реальное_время/торговые моменты")

но как-бы его притянуть и вывести матрицу 4x4

всего-то: есть текст заданным шрифтом и препарированный в виде опорных точек и параметры кривых между ними. Хочется одним оператором изогнуть это дело дугой.
Простейшее (и самое быстрое и меньше всего кода) это вектора опорных точек умножить на матрицу и получить результат.

Потенциально всего одна строчка кода, ради такого стоит выносить мозг всему форуму :-)

При линейных преобразованиях прямые переходят в прямые, а круги - в круги/эллипсы.
 

пришлось таки разбирать строки по глифам :-) и перемножать каждый на trаnslate * rotate

несколько неидеально от того что опорная точка снизу-слева, при малых радиусах это заметно.

в общем : всем спасибо, все свободны :-)

 
Aleksey Nikolayev #:
При линейных преобразованиях прямые переходят в прямые, а круги - в круги/эллипсы.

Не знал, что при линейном преобразовании эллипсы с совпадающими центрами радиусов (окружности) могут получать расхождение этих центров.