H5版印章制作源代码.docVIP

  • 214
  • 0
  • 约6.86千字
  • 约 5页
  • 2020-08-24 发布于河北
  • 举报
html headmeta charset=utf-8 //head body br/上半边内容:input type=text id=upStr value=中华人民共和国 / br/下半边内容:input type=text id=downStr value=201312654954 / br/中间的内容:input type=text id=middleStr value=财务专用章 / br/印章的半径:input type=text id=radii value=150 / br/input type=button value=生成 onclick=test(); / br/canvas id=test width=400 height=400/canvas script var THISPI = Math.PI / 180; function DrawSeal(canvasID,upStr,downStr,middleStr,radii) { var canvas = document.getElementById(canvasID); canvas.width = radii * 2; canvas.height = canvas.width; var context=canvas.getContext(2d); context.save(); FillPentacle(#FF0000,context,radii, radii, radii * 0.3); var edge = radii * 0.04;//外圈宽度 var diametre = radii * 2 - edge * 2;//外圈的直径 //开始绘外圆 context.restore(); context.save(); context.beginPath(); context.arc(radii,radii,radii - edge,0,Math.PI*2,false); context.closePath(); context.lineWidth = edge; context.strokeStyle = red; context.stroke(); //开始绘上半部份文字 var _startAngle = 135, _endAngle = 45; if (upStr != ) { if (downStr != ) { _startAngle = 155;//如果有底部文字则缩紧点 _endAngle = 25; } if (middleStr != ) { _startAngle = 170;//如果有中间文字则缩紧点 _endAngle = 10; } var fontSize = radii * 0.38; context.restore(); context.save(); var font=bold + fontSize + px 宋体; var fillStyle=#FF0000 DrawRotatedText(context, upStr, font, fillStyle, _startAngle, _endAngle , radii, radii, radii * 0.66, 90, true); } //开始绘下半边文字 if (downStr != ) { var font=bold + (radii * 0.08) + px 宋体; var fillStyle=#FF0000 //计算出平均角度 var upAvgAngle = 0; if (_startAngle = _endAngle)//如果开始角度大于结束角度则需要考虑超出360度的问题 { upAvgAngle = (_endAngle - _startAngle) / (upStr.length - 1); } else {

文档评论(0)

1亿VIP精品文档

相关文档