欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

HTML5中Canvas畫印章效果的方法

本文將為大家詳細(xì)介紹“HTML5中Canvas畫印章效果的方法”,內(nèi)容步驟清晰詳細(xì),細(xì)節(jié)處理妥當(dāng),而小編每天都會(huì)更新不同的知識(shí)點(diǎn),希望這篇“HTML5中Canvas畫印章效果的方法”能夠給你意想不到的收獲,請(qǐng)大家跟著小編的思路慢慢深入,具體內(nèi)容如下,一起去收獲新知識(shí)吧。

創(chuàng)新互聯(lián)成立與2013年,先為濠江等服務(wù)建站,濠江等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢服務(wù)。為濠江企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問題。

html有什么特點(diǎn)

1、簡易性:超級(jí)文本標(biāo)記語言版本升級(jí)采用超集方式,從而更加靈活方便,適合初學(xué)前端開發(fā)者使用。 2、可擴(kuò)展性:超級(jí)文本標(biāo)記語言的廣泛應(yīng)用帶來了加強(qiáng)功能,增加標(biāo)識(shí)符等要求,超級(jí)文本標(biāo)記語言采取子類元素的方式,為系統(tǒng)擴(kuò)展帶來保證。  3、平臺(tái)無關(guān)性:超級(jí)文本標(biāo)記語言能夠在廣泛的平臺(tái)上使用,這也是萬維網(wǎng)盛行的一個(gè)原因。 4、通用性:HTML是網(wǎng)絡(luò)的通用語言,它允許網(wǎng)頁制作人建立文本與圖片相結(jié)合的復(fù)雜頁面,這些頁面可以被網(wǎng)上任何其他人瀏覽到,無論使用的是什么類型的電腦或?yàn)g覽器。

用HTML5 Canvas畫印章效果實(shí)例代碼

<!DOCTYPE html>
<html>
<head>
 <meta charset="gbk">
 <title>HTML5 Canvas畫印章</title>
</head>
<body>
    <canvas id="canvas" width="200" height="200"></canvas>
<script>
   var canvas = document.getElementById("canvas");  
   var context = canvas.getContext('2d');
   var text = "XXX專用章";
   var companyName = "浙江網(wǎng)絡(luò)科技股份有限公司";
  
  // 繪制印章邊框   
   var width = canvas.width / 2;
   var height = canvas.height / 2;
   context.lineWidth = 5;
   context.strokeStyle = "#f00";
   context.beginPath();
   context.arc(width, height, 90, 0, Math.PI * 2);//寬、高、半徑
   context.stroke();

   //畫五角星
   create5star(context,width,height,25,"#f00",0);

    // 繪制印章名稱   
    context.font = '20px 宋體';
    context.textBaseline = 'middle';//設(shè)置文本的垂直對(duì)齊方式
    context.textAlign = 'center'; //設(shè)置文本的水平對(duì)對(duì)齊方式
    context.lineWidth=1;
    context.strokeStyle = '#f00';
    context.strokeText(text,width,height+60);

    // 繪制印章單位   
    context.translate(width,height);// 平移到此位置,
    context.font = '23px 宋體'
    var  count = companyName.length;// 字?jǐn)?shù)
    var  angle = 4*Math.PI/(3*(count - 1));// 字間角度   
    var chars = companyName.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(70, 0);// 平移到此位置,此時(shí)字和x軸垂直,公司名稱和最外圈的距離
       context.rotate(Math.PI / 2);// 旋轉(zhuǎn)90度,讓字平行于x軸
       context.strokeText(c, 0, 0);// 此點(diǎn)為字的中心點(diǎn)
       context.restore();
   }
   //繪制五角星  
    /** 
     * 創(chuàng)建一個(gè)五角星形狀. 該五角星的中心坐標(biāo)為(sx,sy),中心到頂點(diǎn)的距離為radius,rotate=0時(shí)一個(gè)頂點(diǎn)在對(duì)稱軸上 
     * rotate:繞對(duì)稱軸旋轉(zhuǎn)rotate弧度 
     */
    function create5star(context, sx, sy, radius, color, rotato) {
        context.save();
        context.fillStyle = color;
        context.translate(sx, sy);//移動(dòng)坐標(biāo)原點(diǎn)
        context.rotate(Math.PI + rotato);//旋轉(zhuǎn)
        context.beginPath();//創(chuàng)建路徑
        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>
<!DOCTYPE html>
<html>
<head>
 <meta charset="gbk">
 <title>HTML5 Canvas畫印章</title>
</head>
<body>
    <canvas id="canvas" width="200" height="200"></canvas>


<script>
   var canvas = document.getElementById("canvas");  
   var context = canvas.getContext('2d');
   var text = "XXX專用章";
   var companyName = "浙江網(wǎng)絡(luò)科技股份有限公司";
  
  // 繪制印章邊框   
   var width = canvas.width / 2;
   var height = canvas.height / 2;
   context.lineWidth = 5;
   context.strokeStyle = "#f00";
   context.beginPath();
   context.arc(width, height, 90, 0, Math.PI * 2);//寬、高、半徑
   context.stroke();

   //畫五角星
   create5star(context,width,height,25,"#f00",0);

    // 繪制印章名稱   
    context.font = '20px 宋體';
    context.textBaseline = 'middle';//設(shè)置文本的垂直對(duì)齊方式
    context.textAlign = 'center'; //設(shè)置文本的水平對(duì)對(duì)齊方式
    context.lineWidth=1;
    context.strokeStyle = '#f00';
    context.strokeText(text,width,height+60);

    // 繪制印章單位   
    context.translate(width,height);// 平移到此位置,
    context.font = '23px 宋體'
    var  count = companyName.length;// 字?jǐn)?shù)
    var  angle = 4*Math.PI/(3*(count - 1));// 字間角度   
    var chars = companyName.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(70, 0);// 平移到此位置,此時(shí)字和x軸垂直,公司名稱和最外圈的距離
       context.rotate(Math.PI / 2);// 旋轉(zhuǎn)90度,讓字平行于x軸
       context.strokeText(c, 0, 0);// 此點(diǎn)為字的中心點(diǎn)
       context.restore();
   }

   //繪制五角星  
    /** 
     * 創(chuàng)建一個(gè)五角星形狀. 該五角星的中心坐標(biāo)為(sx,sy),中心到頂點(diǎn)的距離為radius,rotate=0時(shí)一個(gè)頂點(diǎn)在對(duì)稱軸上 
     * rotate:繞對(duì)稱軸旋轉(zhuǎn)rotate弧度 
     */
    function create5star(context, sx, sy, radius, color, rotato) {
        context.save();
        context.fillStyle = color;
        context.translate(sx, sy);//移動(dòng)坐標(biāo)原點(diǎn)
        context.rotate(Math.PI + rotato);//旋轉(zhuǎn)
        context.beginPath();//創(chuàng)建路徑
        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>

如果你能讀到這里,小編希望你對(duì)“HTML5中Canvas畫印章效果的方法”這一關(guān)鍵問題有了從實(shí)踐層面最深刻的體會(huì),具體使用情況還需要大家自己動(dòng)手實(shí)踐使用過才能領(lǐng)會(huì),如果想閱讀更多相關(guān)內(nèi)容的文章,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!

分享題目:HTML5中Canvas畫印章效果的方法
路徑分享:http://aaarwkj.com/article22/ipdejc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供外貿(mào)網(wǎng)站建設(shè)、網(wǎng)站制作、軟件開發(fā)、微信小程序、網(wǎng)站內(nèi)鏈、定制網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

小程序開發(fā)
欧美十八一区二区三区| 久久五月精品综网中文字幕| 午夜精品视频免费91| 欧美亚洲精品在线观看| 蜜桃视频中文字幕二区三区| 亚洲精品一级二级三级| 日本免费一区中文字幕| 国产日韩精品免费在线| 国产原创剧情av网址| 久久精品国产一区二区三区不卡| 久久久久久极精品久久久| 国产一区二区不卡在线播放| 免费搜索国产男女视频| 亚洲少妇午夜福利视频| 亚洲精品不卡在线观看| 成熟人妻中文字幕在线看| 青青草原精品资源视频| 九九九热免费在线观看| 91在线免费观看日本| 美女少妇性高潮的视频| 亚洲色图熟女激情另类| 日韩高清视频 一区二区| 国产亚洲精品久久久闺蜜| 国产精品一区2区3区| 午夜福利成人在线免费观看| 乱色视频中文字幕在线着| 国产高跟丝袜女王调教| 日韩精品在线观看天堂| 视频在线免费观看97| 高级会所口爆视频在线播放视频| 国产精品一久久香蕉产线看| 国产精品一区二区三区激情| 色偷拍亚洲偷自拍二区| 91久久福利国产成人精品| 亚洲精品一区二区三区pp| 国内不卡一区二区三区| 三级黄色片免费久久久| 久久国产三级久久久久久| 国产精精精精品欧美日韩| 国产精品综合久久蜜臀av| 日韩欧美国产成人在线观看|