2013-04-15 128 views
1

我們可以使用畫布繪製自定義形狀。 我需要動態地繪製我的形狀作爲畫布項目,並將其放置爲div背景項目。 我的網頁生成運行時間,它們不是靜態html代碼,所以我不能使用棘手的方法。 你的想法是什麼?設置畫布元素作爲div元素的背景

問候

+0

您可能會發現這有幫助:http://stackoverflow.com/questions/2719668/an-html5-canvas-element-in-the-background-of-my-page –

+0

@VimalStan我看到這之前,但它不是清除我:( –

回答

4

看起來你尋找toDataURL()

UPD: 這裏使用情況的exaple:

dataUrl = your_canvas.toDataURL(); 
your_div.style.background='url('+dataUrl+')' 

上的jsfiddle

+0

謝謝您的回覆,我應該如何使用它? –

+0

爲我們提供您的HTML/JS。或者您想爲我們寫一個新頁面嗎? –

+0

您可以抽樣嗎? –

1

直播demo聽起來像是你需要canvas2image:https://github.com/hongru/canvas2image

您可以創建一個畫布,然後讓內容作爲png:

var canvas = document.createElement("canvas"); 

....do stuff here... 

var img = Canvas2Image.convertToPNG(canvas, canvas.width, canvas.height); 

然後,所有你需要做的就是使用PNG作爲背景圖像:

document.body.style.background = "url(" + img.src + ")"; 

請糾正我,如果任何這是錯誤的。