2013-01-10 40 views
0

我有一個紅色矩形作爲畫布。是否可以將html元素和元素畫布一起復制?

而我有一個綠色矩形作爲html元素。

我嘗試將它們團結在一起作爲一個canvas元素,你可以在演示中看到jsfiddle

我的代碼:

<!DOCTYPE html> 
<html> 
<head> 
<style type='text/css'> 
    #myCanvas{ 
    width:300px; height:150px; 
    border:1px solid #d3d3d3; 
    position:absolute; top:0;left:0; 
} 
div{ 
    width:75px; height:75px; 
    border:1px solid blue; 
    position:absolute; top:0;left:50px; 
    background-color:green; 
} 
button{ 
    position:absolute; top:0;left:150px; 

} 
    </style> 
    </head> 
<body> 

<canvas id="myCanvas" > 
Your browser does not support the HTML5 canvas tag.</canvas> 
    <div></div> 

<script> 
var c=document.getElementById("myCanvas"); 
var ctx=c.getContext("2d"); 
ctx.fillStyle="red"; 
ctx.fillRect(10,10,50,50); 

function copy() 
{ 
var imgData=ctx.getImageData(10,10,50,50); 
ctx.putImageData(imgData,10,70); 
} 
</script> 

<button onclick="copy()">Copy</button> 

</body> 
</html> 

千恩萬謝。

回答

0

有沒有直接的方式來獲取HTML元素作爲圖像,然後你可以很容易地把它放入畫布。但也許你可以通過截取html來製作它。

你可能想看看這篇文章;

Take screenshot of web page

相關問題