2013-04-24 122 views
0

我有一個有圖像集合的primefaces手風琴。我已經使用jsf < h:graphicImage>使用servlet標記(實際上是顯示原始圖像的縮略圖)來呈現此圖像。使用Jsf圖形圖像標記顯示圖像onclick

我想要做的是當用戶點擊手風琴中的特定圖像時,應該在我的HTML5 canvas元素中顯示相同的圖像。

您的幫助表示讚賞

+0

你提的問題是非常通用的,模糊的。相應地編寫代碼時,你到底在哪裏? – BalusC 2013-04-24 16:33:04

+0

嗯..它喜歡這個我已經成功地在手風琴顯示的圖像,現在當用戶點擊一個特定的圖像,然後該圖像應該顯示在我的HTML5畫布。我不知道如何將所選圖像的值傳遞給canvas元素。不幸的是,我無法發佈代碼對此感到抱歉。 – user1432155 2013-04-24 17:29:20

回答

1

你應該能夠做這樣的事情:

<h:graphicImage library="default" name="images/graph.png" onclick="draw(this.src);" /> 
<canvas id="myCanvas"></canvas> 
<script type="text/javascript"> 
    function draw(imgSrc) { 
     console.log(imgSrc); 
     var ctx = document.getElementById('myCanvas').getContext('2d'); 
     var img = new Image(); 
     img.src = imgSrc; 
     ctx.drawImage(img, 0, 0); 
     ctx.beginPath(); 
     ctx.moveTo(30, 96); 
     ctx.lineTo(70, 66); 
     ctx.lineTo(103, 76); 
     ctx.lineTo(170, 15); 
     ctx.stroke(); 
     return false; 
    } 
</script> 

更多信息:https://developer.mozilla.org/en-US/docs/HTML/Canvas/Tutorial/Using_images