2012-12-19 41 views
0

如果我在GWT畫布上繪製一個形狀(矩形,圓形,無論什麼),我如何添加一個EventListener,如MouseClick,MouseOver等到該繪圖?如何將EventListener添加到gwt畫布繪圖中?

Canvas canvas = Canvas.createIfSupported(); 
    Context2d context = canvas.getContext2d(); 

    context.beginPath(); 
    context.moveTo(..; 
    context.lineTo(..); 
    //... 
    context.stroke();  
    context.fill(); 

如何僅在此圖上檢測點擊?

+0

請指定是否要將偵聽器添加到整個畫布或僅添加到您繪製的圖形。 –

+0

不僅僅是這個數字。整個畫布不會是一個問題。 – membersound

回答

2

畫布提供了光柵圖形,並不知道任何關於你的數字。所以你有兩個選擇:

  1. 添加事件監聽器到整個畫布,並使用一些函數來確定(x; y)事件點是否屬於你的數字。

  2. 改爲使用SVG。使用SVG,您可以創建矢量圖併爲其添加聽衆。