2017-02-20 21 views
1

我的畫布有問題。我有一個網頁,可以讓我用相機拍照,然後將其顯示在畫布上。這部分工作正常,但我希望能夠按一下按鈕清除畫布。如何清除包含圖像的畫布?

我嘗試了一些方法來做到這一點,你可以在this fiddle在功能看ag_pub_clear_photo

這裏有3種方式我想:(ag_photo_picture是我的畫布的ID

1)$('#ag_photo_picture').clear();

2)context.clearRect(0, 0, canvas.width, canvas.height);

3)var canvas = $('#ag_photo_picture')[0]; canvas.width = canvas.width;

無論我嘗試哪種方式,它總是看起來沒有任何事情發生,我不明白我爲什麼或我做錯了什麼。

我想確切地說,通過「清除」畫布,我希望它在開始時是空白/不可見的,然後觸摸任何按鈕。

編輯:好像我的清除功能被稱爲在負載關閉的頁面,而不是當我點擊按鈕

+1

你必須調用('click',ag_pub_clear_photo);'這裏是工作jsfiddle https://jsfiddle.net/azs06/2435eav9/4/ – azs06

+0

可能的重複的[如何在點擊事件,如$('#ag_photo_clear_button')。清除畫布上的矩形](http://stackoverflow.com/questions/31258273/how-to-clear-rectangle-on-image-in-canvas) –

+0

好的,我加入()在ag_p的末尾ub_clear_photo不應該在這裏,謝謝你現在正常工作:) – darzang

回答

0

感謝azs06,這裏的答案:

$('#ag_photo_clear_button').on('click',ag_pub_clear_photo);