我有一個畫布。在這個畫布中,我有一個圖像覆蓋了整個畫布(這是一個平板電腦的圖像)。在這個圖像中,我有3個小圖像,我有3個按鈕。HTML5帆布隱藏並顯示特定圖像
我該怎麼做,當我點擊第一個按鈕時,這會讓我的第一張圖片隱藏或可見?併爲其他按鈕做同樣的事情。
更新
這是jsfiddle。我創建了3個按鈕:
- Twitter按鈕顯示/隱藏Twitter圖標。
- Facebook按鈕用Google Chrome icon切換。
Linkedin按鈕顯示/隱藏linkedin圖標。
var canvas = $('#canvas')[0]; var ctx = canvas.getContext("2d"); var tablet = loadImage('http://pngimg.com/upload/tablet_PNG8592.png', main); var twitter = loadImage('http://vignette4.wikia.nocookie.net/callofduty/images/f/f3/Twitter_icon.png/revision/latest?cb=20120120', main); var facebook = loadImage('http://icons.iconarchive.com/icons/yootheme/social-bookmark/512/social-facebook-box-blue-icon.png', main); var linkedin = loadImage('https://upload.wikimedia.org/wikipedia/commons/thumb/f/f9/Linkedin_Shiny_Icon.svg/1000px-Linkedin_Shiny_Icon.svg.png', main); var imagesLoaded = 0; function main() { imagesLoaded += 1; if(imagesLoaded == 4) { // Tablet pic ctx.drawImage(tablet, 0, 0, 850, 450); // Twitter Pic ctx.drawImage(twitter, 150, 120, 150, 150); ctx.fillStyle = "white"; ctx.font = "20px Arial"; ctx.fillText("Twitter", 200, 300); // Facebook Pic ctx.drawImage(facebook, 335, 120, 150, 150); ctx.fillStyle = "white"; ctx.font = "20px Arial"; ctx.fillText("Facebook", 365, 300); // Linkedin Pic ctx.drawImage(linkedin, 540, 120, 150, 150); ctx.fillStyle = "white"; ctx.font = "20px Arial"; ctx.fillText("Linkedin", 580, 300); } } function loadImage(src, onload) { var img = new Image(); img.onload = onload; img.src = src; return img; }
UPDATE 2
我又jsfiddle here。現在我們可以點擊facebook按鈕和這張與linkedin圖片一起使用的護目鏡。但是我對clearRect有一個問題。在clearRect之後,我們可以看到畫布背景顏色。我無法用圓角清除邊界。
我該怎麼做?
這可能是個好問題。我建議你添加你的代碼,以便我們知道我們在看什麼。 – Twisty
是的,明天生病更新我的問題 – John