国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > HTML > 正文

將HTML5 Canvas的內容保存為圖片借助toDataURL實現

2020-03-24 16:22:40
字體:
來源:轉載
供稿:網友
主要思想是借助Canvas自己的API - toDataURL()來實現,整個實現
HTML + JavaScript的代碼很簡單。

復制代碼代碼如下:
html
meta http-equiv="X-UA-Compatible" content="chrome=1"
head
script
window.onload = function() {
draw();
var saveButton = document.getElementById("saveImageBtn");
bindButtonEvent(saveButton, "click", saveImageInfo);
var dlButton = document.getElementById("downloadImageBtn");
bindButtonEvent(dlButton, "click", saveAsLocalImage);
};
function draw(){
var canvas = document.getElementById("thecanvas");
var ctx = canvas.getContext("2d");
ctx.fillStyle = "rgba(125, 46, 138, 0.5)";
ctx.fillRect(25,25,100,100);
ctx.fillStyle = "rgba( 0, 146, 38, 0.5)";
ctx.fillRect(58, 74, 125, 100);
ctx.fillStyle = "rgba( 0, 0, 0, 1)"; // black color
ctx.fillText("Gloomyfish - Demo", 50, 50);
}
function bindButtonEvent(element, type, handler)
{
if(element.addEventListener) {
element.addEventListener(type, handler, false);
} else {
element.attachEvent('on'+type, handler);
}
}
function saveImageInfo ()
{
var mycanvas = document.getElementById("thecanvas");
var image = mycanvas.toDataURL("image/png");
var w=window.open('about:blank','image from canvas');
w.document.write(" img src='"+image+"' alt='from canvas'/
}
function saveAsLocalImage () {
var myCanvas = document.getElementById("thecanvas");
// here is the most important part because if you dont replace you will get a DOM 18 exception.
// var image = myCanvas.toDataURL("image/png").replace("image/png", "image/octet-stream;Content-Disposition: attachment;filename=foobar.png");
var image = myCanvas.toDataURL("image/png").replace("image/png", "image/octet-stream");
window.location.href=image; // it will save locally
}
/script
/head
body bgcolor="#E6E6FA"
div
canvas width=200 height=200 id="thecanvas" /canvas
button id="saveImageBtn" Save Image /button
button id="downloadImageBtn" Download Image /button
/div
/body
/html

運行效果如下:
html教程

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 莱西市| 杭锦旗| 东海县| 池州市| 凤冈县| 赤城县| 南宫市| 舞钢市| 锡林郭勒盟| 郴州市| 汨罗市| 武陟县| 美姑县| 周口市| 漾濞| 昌宁县| 沙洋县| 灯塔市| 吉木萨尔县| 泾源县| 京山县| 白玉县| 田阳县| 宁陕县| 定远县| 贵州省| 原平市| 梧州市| 平昌县| 景德镇市| 大宁县| 当阳市| 忻州市| 泽州县| 南岸区| 承德市| 富川| 金昌市| 金溪县| 自贡市| 黄平县|