H5版印章制作源代码.doc_第1页
H5版印章制作源代码.doc_第2页
H5版印章制作源代码.doc_第3页
H5版印章制作源代码.doc_第4页
H5版印章制作源代码.doc_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

上半边内容:下半边内容:中间的内容:印章的半径: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 = tempSizeF.width)/如果当前文字没超过总宽度,则文本居中 tempX = radii - tempSizeF.width / 2; else var fontWidth = downMaxWidth / middleStr.length; tempX = thisRadii + thisRadii * Math.cos(135 * THISPI) + edge * 2; context.fillText(middleStr,tempX,tempY,downMaxWidth); / 绘制环绕中心点的文字 参数说明:/ context : H5canvas/ Content : 文本内容/ font : 字体样式 (bold 20px 宋体)/ fillStyle : 字体颜色/ _startAngle : 开始角度/ _endAngle : 结束角度/ X : 圆心X坐标/ Y : 圆心Y坐标/ r : 圆的半径/ fontDirection : 旋转角度/ strDirection : 文字排列方向 (true 顺时钟,false 逆时钟)function DrawRotatedText(context, Content, font, fillStyle, _startAngle, _endAngle, X, Y, r, fontDirection, strDirection) if (Content = null | Content = ) return; /计算出平均角度 var avgAngle = 0; if (_startAngle = 0 & strIdnex 360) nowAngle = nowAngle - 360; strIdnex += Step; /画五角星 参数说明:/ fillColor : 五角星颜色/ context : H5canvas/ X : 五角星中心 X 坐标/ Y : 五角星中心 Y 坐标/ radius : 五角星顶端到中心点的长度function FillPentacle(fillColor,context,X,Y,radius) var tempsin1 = Math.sin(72 * THISPI); var tempsin2 = Math.sin(36 * THISPI); var tempcos1 = Math.cos(72 * THISPI); var tempcos2 = Math.cos(36 * THISPI); var x1 = X, y1 = Y - radius; var x2 = X + radius * tempsin1, y2 = Y - radius * tempcos1; var x3 = X + radius * tempsin2, y3 = Y + radius * tempcos2; var x4 = X - radius * tempsin2, y4 = Y + radius * tempcos2; var x5 = X - radius * tempsin1, y5 = Y - radius * tempcos1; /设置是个顶点的坐标,根据顶点制定路径 context.beginPath(); context.moveTo(x1,y1); context.lineTo(x3,y3); context.lineTo(x5,y5); context.lineTo(x2,y2); context.lineTo(x4,y4); context.lineTo(x1,y1); context.closePath(); /设置边框样式以及填充颜色 context.lineWidth=1; context.fillStyle = fillColor; context.strokeStyle = fillColor; context.fill(); context.stroke();function test() var upStr = document.getElementById(upStr).value; var downStr = document.getElementById(downStr).value; var middleStr = document.getElementById(middleStr).value; var radii

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论