我想做一個拖放HTML UI,爲此我搜索谷歌,我發現html5 DnD api和帆布這是用於繪製元素。但我不知道如何在HTML文件中保存畫布圖(只有畫布元素)。我們如何Html5畫布繪圖在HTML文件中寫入
0
A
回答
0
您可以使用canvas對象的toDataURL()屬性將畫布內容保存在默認爲PNG格式的DataURL中。
var canvas=document.getElementById("YourCanvasID");
var dataURL=canvas.toDataURL();
希望這會有所幫助。
0
var canvas;
var ctx;
var x = 75;
var y = 50;
var WIDTH = 400;
var HEIGHT = 300;
var dragok = false;
function rect(x,y,w,h) {
ctx.beginPath();
ctx.rect(x,y,w,h);
ctx.closePath();
ctx.fill();
}
function clear() {
ctx.clearRect(0, 0, WIDTH, HEIGHT);
}
function init() {
canvas = document.getElementById("canvas");
ctx = canvas.getContext("2d");
return setInterval(draw, 20);
}
function draw() {
clear();
ctx.fillStyle = "#000";
rect(0,0,WIDTH,HEIGHT);
ctx.fillStyle = "#fff";
rect(x - 15, y - 15, 30, 30);
}
function myMove(e){
if (dragok){
x = e.pageX - canvas.offsetLeft;
y = e.pageY - canvas.offsetTop;
}
}
function myDown(e){
if (e.pageX < x + 15 + canvas.offsetLeft && e.pageX > x - 15 +
canvas.offsetLeft && e.pageY < y + 15 + canvas.offsetTop &&
e.pageY > y -15 + canvas.offsetTop){
x = e.pageX - canvas.offsetLeft;
y = e.pageY - canvas.offsetTop;
dragok = true;
canvas.onmousemove = myMove;
}
}
function myUp(){
dragok = false;
canvas.onmousemove = null;
}
init();
canvas.onmousedown = myDown;
canvas.onmouseup = myUp;
<!doctype html>
<html>
<head>
<meta charset="UTF-8" />
<title>Canvas Drag and Drop Test</title>
</head>
<body>
<section>
<div>
<canvas id="canvas" width="400" height="300">
This text is displayed if your browser does not support HTML5 Canvas.
</canvas>
</div>
</section>
</body>
</html>
+0
我們可以複製一個HTML元素並將其放置在畫布上,這可能嗎? –
+0
雖然此代碼可能會回答問題,但提供有關如何解決問題和/或爲何解決問題的其他上下文可以提高答案的長期價值。 – cpburnz
相關問題
- 1. 如何在html中的畫布上繪製位圖文件?
- 2. HTML5畫布KineticJS繪圖層
- 3. 使用HTML5畫布繪圖
- 4. HTML5畫布繪圖歷史
- 5. HTML5畫布繪製圖像
- 6. Html5畫布繪圖問題
- 7. HTML畫布繪圖
- 8. 如何在html5中獲取已編輯畫布的html文件
- 9. HTML5畫布繪製
- 10. 在HTML5的畫布上繪製圖像
- 11. 在HTML5畫布上繪製圖像
- 12. 在html5畫布上繪製圖像
- 13. 如何在HTML5畫布上的圖像上寫文字?
- 14. HTML5 - 畫布:繪製文本在梯度
- 15. 我們如何只用畫布繪製任何圖形?
- 16. Html畫布智能繪圖
- 17. 在HTML5畫布中將文本繪製爲圖像
- 18. 我們可以放大縮小我們在畫布上繪製的圖畫嗎?
- 19. HTML畫布性能 - 導入圖像或繪製畫布
- 20. 如何在html5畫布中的圖層之間插入圖像
- 21. 如何在畫布上繪製矩形,就像我們在繪畫上一樣?
- 22. 在html5畫布中繪製youtube
- 23. 使用JavaScript在HTML5中重繪畫布
- 24. HTML5畫布:繪圖光標的位置
- 25. 用HTML5畫布繪製草圖效果
- 26. 將圖像繪製到html5畫布
- 27. HTML5畫布繪製多個圖像
- 28. HTML5畫布地形設置繪圖
- 29. HTML5畫布 - 多重繪圖實例
- 30. HTML5畫布僅繪製可見圖像
謝謝,我會嘗試, –