2
我正在創造一種「驚人的」效果來展示產品(從客戶那裏獲得的輝煌「絕對需要」)。Raphael.js通過多個對象創建透明度
我已經意識到效果http://jsfiddle.net/EMpQd/9/(這比看更容易解釋)。我的問題是:在背景中設置一個矩形,然後在它的頂部設置一個圓,我不僅需要在圓中獲取透明度,還需要在矩形中獲取透明度(圓十字路口)。
我怎麼能做到這一點?拉斐爾可能嗎?該效果
碼(不透明度):
var w = 800;
var h = 600;
var paper = Raphael(0, 0, w, h);
// i want to show this image through the effect (it's just an example)
paper.image("http://static.pourfemme.it/pfmoda/fotogallery/625X0/63617/borsa-alviero-martini-rodeo-drive.jpg", 0, 0, w, h);
// colored background
paper.rect(0, 0, w, h).attr("fill", "#999").attr("stroke-width", 0).attr("opacity", 1);
// the circle in which i'll show the product
var circle = paper.circle(400, 300, 1);
circle.attr({fill: "#FFF", stroke: "#FFF", "stroke-width": 0});
//expand the circle
circle.animate({r: w*2}, 10000);
附:我認爲你昨天嘗試過的寬行程解決方案非常聰明 - 太差了,內圈看起來很奇怪,大行程寬度 –
令人印象深刻!是的,我嘗試了大範圍邊界的解決方法,但沒有奏效。我錯過了整個路徑。謝謝! – apelliciari