- 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
{
您可能关注的文档
最近下载
- 传统基材润湿流平(氟碳硅烷嵌段).pdf VIP
- 南京财经大学2024-2025学年第1学期《高等数学(上)》期末考试试卷(B卷)附参考答案.pdf
- C4D课程考试试题及参考答案.doc VIP
- 2025年陕西公务员申论考试真题及答案B卷.docx VIP
- [渝粤教育] 西北工业大学 航天器控制原理 mooc 资料.docx VIP
- 航天器控制原理(西北工业大学)中国大学MOOC 慕课 章节测验 期末考试答案.pdf VIP
- 精品解析:2025年陕西省中考数学试题(原卷版).docx VIP
- 四维度主力跟踪.pdf
- 2022年陕西省中考数学真题(原卷版).docx VIP
- 大众网关控制器和bcm车身控制模块针脚定义非常有用.pdf VIP
原创力文档

文档评论(0)