canvas绘制公章盖章效果代码

代码语言:html

所属分类:布局界面

代码描述:canvas绘制公章盖章效果代码

代码标签: canvas 绘制 公章 盖章

下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开

<!DOCTYPE html>
<html>

<head>
    <meta charset="UTF-8">


    <script>
    function toimg(){
        	   // document.getElementById('canvas').toDataURL("image/png");
      //  console.log( document.getElementById('canvas').toDataURL("image/png") );
        document.querySelector("img").src = document.getElementById('canvas').toDataURL("image/png");
        	}
        function createSealEx(){
        	   var dw = document.getElementById("dw");  
        	   var mdtext = document.getElementById("mdtext");  
        	   var tuzhangdiv = document.getElementById("tuzhangdiv"); 
        	   tuzhangdiv.innerHTML ="<canvas id='canvas' width='250' height='250'></canvas>";
        	   createSeal('canvas',dw.value,mdtext.value);
        	}
        	
           function createSeal(id,company,name){
            
            var canvas = document.getElementById(id); 
            
        	
            var context = canvas.getContext('2d');	
        	context.translate(0,0);//移动坐标原点 
        	
            // 绘制印章边框   
            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();
            context.save(); 
        	
            //画五角星
          create5star(context,width,height,30,"#f00",0);
        	
            // 绘制印章名称   
            context.font = 'bolder 24px SimSun';
            context.textBaseline = 'middle';//设置文本的垂直对齐方式
            context.textAlign = 'center'; //设置文本的水平对对齐方式
            context.lineWidth=1;
            context.fillStyle = '#f00';
            context.fillText(name,width,height+65);
        	
        	
            // 绘制印章单位   
            context.translate(width,height);// 平移到此位置,  
        	
           context.font = 'bolder 30px SimSun '
            var count = company.length;// 字数   
            var angle = 4*Math.PI/(3*(count - 1));// 字间角度   
            var chars = company.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(95, 0);// 平移到此位置,此时字和x轴垂直,第一个参数是与圆外边的距离,越大距离越近   
                context.rotate(Math.PI/2);// 旋转90度,让字平行于x轴   
                context.fillText(c,0, 5);// 此点为字的中心点   
                context.restore();             
            }
        	
        			//绘制党徽获取其他的中心图像
        //	drowImageToCa.........完整代码请登录后点击上方下载按钮下载查看

网友评论0