美文网首页
html实现公司章印

html实现公司章印

作者: 表弟_212 | 来源:发表于2019-07-30 13:16 被阅读0次

人狠话不多 复制粘贴一把嗦

<canvas id="canvas" width="250" height="250"></canvas>

<script type="text/javascript">
    createSeal('canvas','QQ:1152569785','专用章');


function createSeal(id,company,name){
    
    var canvas = document.getElementById(id);  
    var context = canvas.getContext('2d');
    
    // 绘制印章边框   
    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,30,"#f00",0);

    // 绘制印章名称   
    context.font = '22px Helvetica';
    context.textBaseline = 'middle';//设置文本的垂直对齐方式
    context.textAlign = 'center'; //设置文本的水平对对齐方式
    context.lineWidth=1;
    context.fillStyle = '#f00';
    context.fillText(name,width,height+65);

    // 绘制印章单位   
    context.translate(width,height);// 平移到此位置,
    context.font = '30px Helvetica'
    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(90, 0);// 平移到此位置,此时字和x轴垂直   
        context.rotate(Math.PI/2);// 旋转90度,让字平行于x轴   
        context.fillText(c,0, 5);// 此点为字的中心点   
        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>

相关文章

  • html实现公司章印

    人狠话不多 复制粘贴一把嗦

  • python生成审批表

    任务:生成带章印的审批表,不同部门有各自的章印,有统一的格式要求。 实现步骤 制作word模板,将待填充字段,用占...

  • html页面实现A4打印

    最近有个项目需要获取数据,然后渲染页面后。用户可以在页面右击鼠标打印。 代码如下: 这样实现了对A4宽度的设置,打...

  • jQuery实现视差滚动轮播代码解析之 JavaScript

    系列 jQuery实现视差滚动轮播代码解析之 HTML+CSS 一、前言 接上一章,HTML+CSS针对此完成了他...

  • React-Native从介绍到入门

    React-Native入门 一、介绍 种类实现技术编程语言公司CordovaJavaScript使用HTML,C...

  • 60s倒计时

    JS实现 html js css vue实现 html js css

  • 2019-01-16

    Python office文档转html 最近因公司需求,想做一个网站管理公司文档,实现文档预览效果,找了很多...

  • js笔记十之for循环练习

    练习 隔行变色(css3实现) HTML CSS 隔行变色(js实现) HTML同上 JS 选项卡 HTML CS...

  • CSS布局

    HTML CSS + DIV实现整体布局必备知识利用HTML和CSS实现常见的布局 单列布局 css 实现竖直居中...

  • HTML5实现弹跳球

    HTML实现弹跳球 CanvasRenderingContext2...

网友评论

      本文标题:html实现公司章印

      本文链接:https://www.haomeiwen.com/subject/jxagrctx.html