Превращение линии в кольцо — простая задача в графических программах типа GIMP:
(source:adamhaskell.net)
Пытаюсь выяснить, возможно ли производят тот же эффект в CSS.
Итак, я разработал следующее:
x
в r
и y
в θ
x
масштабируется до диапазона [0,w/2]
с w
соответствует ширине изображенияy
масштабируется до диапазона[0,2π]
xc = rp*cos(θp)
иyc = rp*sin(θp)
x' = (x/2)*cos(y/h*2π) + w/2;
y' = (x/2)*sin(y/h*2π) + h/2;
Все это прекрасно, но как я могу создать такое преобразование в CSS? Предположительно, ни одно из ключевых слов не является полезным, поэтому это должно быть матричное преобразование. Ну, я понятия не имею, как построить матрицу из двух приведенных выше уравнений, не говоря уже о том, как представить ее в преобразовании CSS.
Может ли кто-нибудь помочь мне с этим последним шагом?