打開一條線成環是在圖形程序如GIMP一個簡單的任務:CSS3中的極座標變換?
Filter ⇒ Distorts ⇒ Polar Coordinates http://adamhaskell.net/img/transform.png
我試圖找出是否有可能產生在CSS同樣的效果。
所以我計算出以下內容:
- 上述算法映射
x
到r
並y
到θ
- 爲此,
x
被縮放到的[0,w/2]
的範圍內,w
是的寬度圖片 - 另外,
y
縮放到範圍[0,2π]
- To t ransform極座標回直角座標:然後
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變換中表示它。
任何人都可以幫助我完成最後一步嗎?
+1對於這個有趣的問題 – dajood 2012-04-14 11:33:45