2013-05-20 89 views

回答

3

對於阻力的下降部分你可以在其他的頂部位置一個形象,給它一些的α值,使其半透明:

#dragme { 
    opacity:0.4; 
} 

的拖拽拖放你可以使用jQuery UI的事:

$("#dragme").draggable(); 

嘗試一下在:

http://jsfiddle.net/bjelline/k3vaX/

如果你想真正合並兩個圖像來創建一個新的 一項的使用圖像處理庫,像pixatastic http://www.pixastic.com/lib/docs/actions/blend/

+0

感謝您的快速回復。我會嘗試,聽起來不錯!,對不起,不能給你+1,因爲我在15以下的聲譽 –

+0

我怎樣才能把它與pixastic合併?無法找到正確的功能:D –

+0

鏈接轉到「混合」 - 是不是你想要做的? – bjelli

3

是的,當你有你的圖像的位置:

  • 創建一個畫布元素的背景圖片的大小
  • 繪製你的背景圖像到它
  • 遍歷你的圖像和記錄位置
  • 通過使用畫布context.drawImage繪製每個圖像(圖像,POSX,POSY),您記錄
  • 提取從帆布使用canvas.toDataUrl()最終圖像

的數據的URL可以被設置作爲背景圖片上的src,或者您可以直接將其上傳到服務器等。將其設置爲圖像可讓您右鍵單擊該圖像並使用另存爲。

如果您最初使用畫布作爲「背景」圖像(覆蓋窗口) - 您只需在背景中用想要的圖像初始化它,然後從上面的第三點繼續。

+0

我猜pixastic是使用畫布來做這件事嗎?謝謝你的回覆!仍然只有11個聲望,所以不能給你+1 :( –

+0

@MarcSter我不熟悉pixastic,但這是直接在HTML5中使用JavaScript直接做的唯一「低級」方法,所以我可以這樣猜測,另一種選擇是將所有內容發送到服務器並在那裏處理(或使用基於Flash的應用程序)。 – K3N

+0

我理解說明,但不知道如何將它與正確的代碼混合在一起:/可以你會發布上層指令的小提琴嗎?那真是太棒了!我是一個初學javascript的人,尤其是在畫布上..現在感覺有點迷路了 –

相關問題