我想做一个拖放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画布仅绘制可见图像
谢谢,我会尝试, –