回答
添加三個按鈕ID '按鈕1', '按鈕2', 'BUTTON3'
重寫當前的代碼,所以你不要重複自己(DRY):
function fillCircle(canvasId, color) {
var canvas=document.getElementById(canvasId);
var cxt=canvas.getContext("2d");
var imageObj = new Image();
imageObj.src = "images/" + color + ".jpg";
imageObj.onload = function() {
var pattern = cxt.createPattern(imageObj, "repeat");
cxt.fillStyle=pattern;
cxt.fill();
}
cxt.beginPath();
cxt.arc(51,51,50,0,Math.PI*2,true);
cxt.closePath();
cxt.stroke();
}
fillCircle("myCanvas", "pink");
fillCircle("myCanvas2", "green");
並添加(使用jQuery) :EDITED
$('#button1').click(function() {fillCircle("myCanvas", "blue")});
$('#button2').click(function() {fillCircle("myCanvas", "red")});
$('#button3').click(function() {fillCircle("myCanvas", "yellow")});
或者任何你想要的顏色,取決於你想改變的畫布。
我已經這樣做了....它似乎沒有工作:-(幫助!! – Lee 2011-04-07 16:37:06
我在事件中發生錯誤,請使用新的三條底線 – 2011-04-07 17:14:43
另外,我認爲有一個你的代碼錯誤,我沒看到 - 事件處理程序「onload」應該在你更改「src」屬性之前設置,否則處理程序太晚了,在下一次設置src屬性時執行 – 2011-04-07 17:17:08
- 1. 我需要這個代碼動態地
- 2. 我需要了解這個C代碼
- 3. 這段代碼做了什麼,我需要了解
- 4. 做這個代碼做我需要它做什麼
- 5. UITableview改變填充動態
- 6. 我需要知道這行代碼在django中做了什麼
- 7. 我需要一個代碼,以動態顯示圖像
- 8. 我做錯了填充這個對的向量?
- 9. 我要動態地改變SSIS
- 10. 需要爲這個代碼
- 11. 動態改變橢圓從c#填充#
- 12. 試圖創建一個搜索,我需要動態地做一個orelse
- 13. 需要填充
- 14. 我需要一個對象填充。SubElement
- 15. Cytoscape.js示例代碼,需要動態填充節點和邊的完整示例
- 16. 在android中動態填充地圖
- 17. 我在做這個代碼在Java中做錯了什麼?
- 18. 我需要幫助破譯這個錯誤,我想填充列表視圖
- 19. 爲動態jquery圖形填充變量
- 20. 這段代碼要我做什麼?
- 21. 我需要改變這個jQuery代碼中的字體類型和權重
- 22. 這個C++代碼段做了什麼?
- 23. 這個PHP代碼做了什麼?
- 24. 這段代碼在谷歌地圖網頁上做了什麼
- 25. 範圍類的自動填充方法失敗 - 我的代碼需要幫助
- 26. 第二個下拉框需要動態填充
- 27. 這個vhdl代碼並沒有做我想做的事。我做錯了什麼?
- 28. 我需要幫助理解這行代碼動態創建一個數組?
- 29. 我需要了解此代碼
- 30. KineticJS填充圖案
你是什麼意思? – Neal 2011-04-07 16:11:54
@Neal:我需要3個按鈕,將圓圈中的圖像更改爲不同的圖像 – Lee 2011-04-07 16:14:09
我認爲您錯過了一些代碼。有沒有3個按鈕... – Khez 2011-04-07 16:19:45