你的位置:首页 > 软件开发 > 网页设计 > html5 canvas绘制圆形印章,以及与页面交互

html5 canvas绘制圆形印章,以及与页面交互

发布时间:2016-01-17 19:00:21
1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="UTF-8"> 5 <title>HTML5 Canvas画印章</title> ...
 1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="UTF-8"> 5 <title>HTML5 Canvas画印章</title> 6 <script type="text/javascript" src='/images/loading.gif' data-original="../JQmain/jquery-2.2.0.min.js"></script> 7 </head> 8 <body> 9   <lable style="display: inline-block;margin:50px;font-size: 18px;">印章文字:  10   <input type="text" id="textname" style="height: 30px;width: 200px;" /> 11   </lable> 12   <input type="button" id="changename" value="修改" /> 13   <div>  14   <canvas id="canvas" width="400" height="400" style="margin-left: 130px;border: 1px solid #666666;"></canvas> 15   </div> 16 <script> 17  // canvas绘制图像的原点是canvas画布的左上角 18  var canvas = document.getElementById("canvas");  19  var context = canvas.getContext('2d'); 20  21   $("body").on("click","#changename",function(){ 22       drawText($("#textname").val()); 23       EvenCompEllipse(context1, canvas1.width/2, canvas1.height/2, 100, 50); 24   }); 25  // 绘制圆形印章 26  function drawText(companyName="智慧应用软件工作室") { 27      // 清除画布法一 28      context.globalAlpha=1; 29      context.fillStyle="#ffffff"; 30      context.fillRect(0,0,400,400); 31  32  33    var text = "以升大学生创新实验中心"; 34    var companyName = companyName; 35     36    // 绘制印章边框   37    var width = canvas.width / 2; 38    var height = canvas.height / 2; 39     context.lineWidth = 5; 40     context.strokeStyle = "#f00"; 41     context.beginPath(); 42     context.arc(width, height, 90, 0, Math.PI * 2);//宽、高、半径 43     context.stroke(); 44  45    //画五角星 46     create5star(context,width,height,25,"#f00",0); 47  48     // 绘制印章名称   49     context.font = '8px 宋体'; 50     context.textBaseline = 'middle';//设置文本的垂直对齐方式 51     context.textAlign = 'center'; //设置文本的水平对对齐方式 52     context.lineWidth=1; 53     context.fillStyle = '#f00'; 54     context.save(); 55     context.translate(width,height+60);// 平移到此位置, 56     context.scale(1,2);//伸缩要先把远点平移到要写字的位置,然后在绘制文字 57     context.fillText(text,0,0);//原点已经移动 58     context.restore(); 59  60     // 绘制印章单位   61     context.translate(width,height);// 平移到此位置, 62     context.font = '18px 宋体' 63     var count = companyName.length;// 字数 64     var angle = 4*Math.PI/(3*(count - 1));// 字间角度   65     var chars = companyName.split(""); 66     var c; 67    for (var i = 0; i < count; i++) { 68       c = chars[i];// 需要绘制的字符 

原标题:html5 canvas绘制圆形印章,以及与页面交互

关键词:HTML

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。