html5 canvas+原生javascript 实时获取文本框内容绘制图片水印

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了html5 canvas+原生javascript 实时获取文本框内容绘制图片水印相关的知识,希望对你有一定的参考价值。

最近有位客户要求在网页图片上加文字水印效果,并且内容是从当前网页的文本输入框实时获取的,研究了一半天,在网上也参考了不少朋友的办法,再加上园子里热心的好哥们帮助终于实现了,先看下效果图:

技术分享

代码如下:

 

 1 <!DOCTYPE html>                                                                        
 2 <head>
 3     <meta charset="UTF-8">
 4     <title>drawing by input text</title>                                                                            
 5 </head>
 6 
 7 <body>
 8 <canvas id="myCanvas" width="1000" height="500" >
 9 Your browser does not support the HTML5 canvas tag.
10 </canvas>
11 
12 <script>                                                    
13     
14 window.onload = function () {
15        
16         var img = new Image();
17         img.src = ./img/demo.jpg;
18         img.onload = function () {
19             //
20             var canvas = document.getElementById("myCanvas");
21             var ctx = canvas.getContext("2d");            
22             //
23             ctx.drawImage(img, 0, 0);
24 
25             ctx.font = "80px microsoft yahei";
26             ctx.fillStyle = "rgba(252,255,255,0.8)";
27             // 文本框输入的内容添加到图片区域. 
28             document.getElementById("btn").onclick = function () {
29             ctx.fillText(document.getElementById("text").value, 100, 200);
30             //document.getElementById("text").value = ""   //可以选择是否清空输入框内容
31     }
32     }
33     }    
34 </script>
35 
36 <br> 
37 <input type="text" id="text" value="" />
38 <input type="button" id="btn" value="submit" click="draw" />
39                                                                         
40 </body>
41 </html>

html5 canvas+原生javascript 实时获取文本框内容绘制图片水印 

@日照明星  QQ: 469135789 转载请注明出处,保留版权信息。

以上是关于html5 canvas+原生javascript 实时获取文本框内容绘制图片水印的主要内容,如果未能解决你的问题,请参考以下文章

JavaScript和html5 canvas生成圆形印章

[译]知名Html5 Canvas Javascript库对比

利用canvas绘制图形

用html5的canvas和JavaScript创建一个绘图程序

JavaScript之类操作:HTML5 canvas多分屏示例

html5 canvas绘图有啥用