2012-10-10 18 views
1

如何在畫布中移動圖像?沒有x \ y座標,我可以通過改變+ =或 - =。由canvas中的drawImage創建的移動圖像

+0

你最初是如何將圖像放到畫布上的?您應該必須在drawImage中指定x/y偏移量。只是改變這一點。 – TheZ

+0

我通過drawImage(my_image,x,y)創建了圖像,其中x和y是鼠標單擊事件的座標。 – Meliborn

+0

你走了,只需保存那些x和y值,增加它們,然後重繪。 – TheZ

回答

3

畫布是立即繪製表面。當您撥打電話drawImage時,畫布會將位圖呈現到上下文中,然後忘記發生的任何事情。它沒有跟蹤任何事情。

這意味着你需要跟蹤一切。如果您想要移動的圖像,則需要清除畫布並在與以前不同的位置重新繪製圖像(以及場景中的其他所有內容)。

這出現了很多種方式,所以我做了一個關於managing the state of drawn objects and canvas interactivity的教程,作爲這個主題的一個體面的介紹。本教程使用可以在屏幕上拖動的矩形,但使用圖像幾乎完全相同。

+0

鏈接不起作用:https://simonsarris.com/blog/510-making-html5-canvas-useful –

+0

oops嘗試:https:/ /simonsarris.com/making-html5-canvas-useful/ –