首页 > Web开发 > 详细

利用html5canvas给图片增加文字水印

时间:2016-10-12 18:53:28      阅读:414      评论:0      收藏:0      [点我收藏+]
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
</head>

<body>
<canvas id=‘myCanvas‘ style="width: 280px; height: 280px" width="280" height="280"></canvas>
<script type="text/javascript">


getImg(‘候经理‘,80);
function getImg(text,fsz){

var c = document.getElementById("myCanvas");
var cxt = c.getContext("2d");
var img = new Image();
img.src = ‘hj.png‘;
img.onload=function(){//图片加载完成,才可处理
cxt.drawImage(img,0,0,280,280,0,0,280,280);
cxt.save();
cxt.font = fsz+"px Arial";
cxt.textBaseline = ‘middle‘;//更改字号后,必须重置对齐方式,否则居中麻烦。设置文本的垂直对齐方式
cxt.textAlign = ‘center‘;
var tw = cxt.measureText(text).width;
var ftop = c.height/2;
var fleft = c.width/2;
cxt.fillStyle="#ff0000";
cxt.fillRect(fleft-tw/2,ftop-fsz/2,tw,fsz);//矩形在画布居中方式
cxt.fillStyle="#ffffff";
cxt.fillText(text,fleft,ftop);//文本元素在画布居中方式
cxt.strokeStyle = ‘yellow‘;
cxt.strokeText(text,fleft,ftop);//文字边框
};

}

</script>

</body>
</html>

技术分享


结果

技术分享



利用html5canvas给图片增加文字水印

原文:http://www.cnblogs.com/ecmasea/p/5953899.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!