11
2025
04
00:53:32

简易的html5 Canvas绘图示例(斗图终结者第一版源码)


  1. <!--  

  2. * 斗图终结者(http://zb.mkblog.cn) 第一版源代码  

  3. * 孟坤博客 编写  

  4. * 文章地址:https://mkblog.cn/519/  

  5. * 编写日期:2016-3-25  

  6. * 更新日期:2016-12-25  

  7. -->  

  8. <!DOCTYPE html>     

  9. <html>     

  10. <head>     

  11. <meta charset="UTF-8">    

  12. <meta name="viewport" content="width=device-width">  

  13. <title>表情包制作</title>   

  14. <style>  

  15. *{  

  16.     padding:0;  

  17.     margin:0;  

  18.     font-family:"微软雅黑";  

  19.     font-size: 14px;  

  20. }  

  21. #text{  

  22.     width:391px;  

  23.     height:50px;  

  24.     text-align:center;  

  25.     font-size: 18px;  

  26.     -moz-border-radius: 5px;  

  27.     -webkit-border-radius: 5px;  

  28.     border-radius: 5px;  

  29.     border:1px solid #666;  

  30. }  

  31. #mainCenter{  

  32.     max-width:500px;  

  33.     margin:0 auto;  

  34.     text-align:center;  

  35. }  

  36. #myCanvas{  

  37.     margin:30px 0 0 0;  

  38. }  

  39. .shadow{  

  40.     -moz-border-radius: 5px;  

  41.     -webkit-border-radius: 5px;  

  42.     border-radius: 5px;  

  43.     /*IE 7 AND 8 DO NOT SUPPORT BORDER RADIUS*/  

  44.     -moz-box-shadow: 0px 0px 10px #000000;  

  45.     -webkit-box-shadow: 0px 0px 10px #000000;  

  46.     box-shadow: 0px 0px 10px #000000;  

  47.     /*IE 7 AND 8 DO NOT SUPPORT BLUR PROPERTY OF SHADOWS*/  

  48. }  

  49. </style>    

  50. </head>     

  51. <body>     

  52. <div id="mainCenter">  

  53.     <canvas id="myCanvas" class="shadow" width="391px" height="368px" style="none;">您的浏览器不支持canvas标签。</canvas>   

  54.     <br /><br />  

  55.     <p>在下方输入文字。在图片上使用鼠标右键或长按保存</p>  

  56.     <input name="text" id="text" onchange ="draw();" onpropertychange ="draw();" oninput  ="draw();" value="听说你很跳" />  

  57. </div>  

  58. <script type="text/javascript">  

  59. function draw(){  

  60.     var canvas = document.getElementById("myCanvas");       //获取Canvas对象(画布)   

  61.     var write = document.getElementById("text").value;        //获取文本的值  

  62.     if(canvas.getContext){     //简单地检测当前浏览器是否支持Canvas对象,以免在一些不支持html5的浏览器中提示语法错误   

  63.         var ctx = canvas.getContext("2d");       //获取对应的CanvasRenderingContext2D对象(画笔)     

  64.         var img = new Image();                    //创建新的图片对象     

  65.         img.src = "https://mkblog.cn/blog/demo/doutu/1.png";    //指定原始图片的URL     

  66.         img.onload = function(){   //浏览器加载图片完毕后再绘制图片     

  67.             ctx.drawImage(img, 0, 0, 391, 368);  //以Canvas画布上的坐标(0,0)为起始点,绘制高度、宽度分别为391和368的图像  

  68.             ctx.font = "35px 微软雅黑";      //设置字体样式   

  69.             ctx.fillStyle = "black";           //设置字体填充颜色   

  70.             ctx.textAlign = 'center'; //设置文本的水平对对齐方式  

  71.             ctx.fillText(write, canvas.width/2, 350);       //从画布高度为350px的地方居中绘制文本  

  72.         };        

  73.     }    

  74. }  

  75. draw();  

  76. </script>     

  77. </body>  

  78. </html>  




推荐本站淘宝优惠价购买喜欢的宝贝:

image.png

本文链接:https://hqyman.cn/post/10373.html 非本站原创文章欢迎转载,原创文章需保留本站地址!

分享到:
打赏





休息一下~~


« 上一篇 下一篇 »

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

请先 登录 再评论,若不是会员请先 注册

您的IP地址是: