una línea en un anillo es una tarea sencilla en programas gráficos tales como GIMP:Transformada polar en CSS3? Volviendo
Filter ⇒ Distorts ⇒ Polar Coordinates http://adamhaskell.net/img/transform.png
que estoy tratando de averiguar si es posible producir el mismo efecto en el CSS.
así que trabajé el siguiente:
- El algoritmo anterior mapas
x
ar
yy
aθ
- Para ello,
x
se escala a la gama de[0,w/2]
, conw
siendo el ancho de la imagen - También,
y
se escala a la gama de[0,2π]
- Para t Cambie las coordenadas polares de nuevo a cartesiano:
xc = rp*cos(θp)
yyc = rp*sin(θp)
- El resultado se traduce entonces para que el origen esté en el centro de la imagen.
- Así tenemos:
x' = (x/2)*cos(y/h*2π) + w/2;
y' = (x/2)*sin(y/h*2π) + h/2;
Esto es todo lo fino y elegante, pero ¿cómo puedo producir una transformación en tales CSS? Es de suponer que ninguna de las palabras clave es útil, por lo que tiene que ser una transformación de Matrix. Bueno, no tengo idea de cómo construir una matriz a partir de las dos ecuaciones anteriores, y mucho menos cómo representarla en una transformación CSS.
¿Alguien me puede ayudar en este último paso?
+1 para esta pregunta interesante – dajood