点击这里看效果:
http://www.108js.com/article/article7/src/seal/seal.html
效果图:
代码:
<!DOCTYPE html>
<html>
<head>
<meta charset="gbk">
<title>HTML5 Canvas画印章</title>
</head>
<body>
<canvas id="canvas" width="600" height="300"></canvas>
<script>
var canvas = document.getElementById("canvas");
var context = canvas.getContext('2d');
var text="取钱专用章";
var text1="中国码农银行";
// 绘制印章边框
var width=canvas.width/2;
var height=canvas.height/2;
context.lineWidth=7;
context.strokeStyle="#f00";
context.beginPath();
context.arc(width,height,110,0,Math.PI*2);
context.stroke();
//画五角星
create5star(context,width,height,20,"#f00",0);
// 绘制印章名称
context.font = '18px Helvetica';
context.textBaseline = 'middle';//设置文本的垂直对齐方式
context.textAlign = 'center'; //设置文本的水平对对齐方式
context.lineWidth=1;
context.strokeStyle = '#f00';
context.strokeText(text,width,height+50);
// 绘制印章单位
context.translate(width,height);// 平移到此位置,
context.font = '22px Helvetica'
var count = text1.length;// 字数
var angle = 4*Math.PI/(3*(count - 1));// 字间角度
var chars = text1.split("");
var c;
for (var i = 0; i < count; i++) {
c = chars[i];// 需要绘制的字符
if(i==0) context.rotate(5*Math.PI/6);
else
context.rotate(angle);//
context.save();
context.translate(90, 0);// 平移到此位置,此时字和x轴垂直
context.rotate(Math.PI/2);// 旋转90度,让字平行于x轴
context.strokeText(c,0, 0);// 此点为字的中心点
context.restore();
}
//绘制五角星
/**
* 创建一个五角星形状. 该五角星的中心坐标为(sx,sy),中心到顶点的距离为radius,rotate=0时一个顶点在对称轴上
* rotate:绕对称轴旋转rotate弧度
*/
function create5star(context,sx,sy,radius,color,rotato){
context.save();
context.fillStyle=color;
context.translate(sx,sy);//移动坐标原点
context.rotate(Math.PI+rotato);//旋转
context.beginPath();//创建路径
var x = Math.sin(0);
var y= Math.cos(0);
var dig = Math.PI/5 *4;
for(var i = 0;i< 5;i++){//画五角星的五条边
var x = Math.sin(i*dig);
var y = Math.cos(i*dig);
context.lineTo(x*radius,y*radius);
}
context.closePath();
context.stroke();
context.fill();
context.restore();
}
</script><body></html>
热情奉献:HTML5 Canvas绘图与动画学习59例源码:
http://www.108js.com/example.html
- 大小: 3.8 KB
分享到:
相关推荐
html5 canvas画布里面圆球弹跳动画效果代码 html5 canvas画布里面圆球弹跳动画效果代码
主要介绍了详解Html5 Canvas画线有毛边解决方法的相关资料,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
html5 canvas画布实现液体波浪动画效果 html5 canvas画布实现液体波浪动画效果
html5 canvas画布绘制圆形时钟代码
用HTML5 canvas画的幻灯片
html5 canvas绘画生成花朵动画代码 html5 canvas绘画生成花朵动画代码
HTML5画板画图工具是一款可定义笔刷和画布的HTML5 Canvas画板画图工具。
本教程适合H5 Canvas绘图的初学者阅读,丰富的范例能让读者快速掌握H5 Canvas画布的基本使用方法,能创建简单的动画,能检测捕捉鼠标动作。
canvas拼图游戏,基于html + canvas画布实现
[For Dummies] HTML5 Canvas 画布开发 傻瓜书 (英文版)
HTML5 Canvas绘画银河特效是一款通过使用左键单击进行绘制银河系,光标速度会影响笔的大小。
HTML5 Canvas核心技术 图形、动画与游戏开发
在HTML5中,Canvas上不仅可以绘制图形和动画,还可以实现各种炫酷的文字动画特效。之前分享过一篇文章7款超华丽的HTML5 Canvas文字动画特效,其中就有不少令人惊叹的HTML5文字特效。这次我们给大家分享的也是一款...
高清版 HTML5 CANVAS核心技术图形动画与游戏开发(爱飞翔).pdf
HTML5 Canvas核心技术 图形、动画与游戏开发文档
HTML5 Canvas炫酷3D背景动画代码.
《HTML 5 Canvas基础教程》从HTML5和JavaScript(以及jQuery)的基础知识讲起,全面介绍了HTML5Canvas的各种特性,包括渲染上下文、坐标系统、绘制图形、保存和恢复画布状态,以及变形、合成、处理图像和视频等,让...
html5 canvas画布随机颜色变化特效 html5 canvas画布随机颜色变化特效
一个html5 canvas做的动画,效果是自动绘制一个网格