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

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://www.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ā)
久久精品噜噜噜成人av农村| 九九久久精品久久久精品| 成人av免费高清在线| 麻豆午夜视频免费在线观看| 亚洲av成人一区二区三区| 日韩高清不卡免费视频| 成年人国产免费在线观看| 日本岛国大片一区二区在线观看| 最新天堂av资源在线观看| 国产日韩欧美另类专区| 久久色综合色悠悠色综合色| 欧美香蕉在线观看视频| 亚洲av日韩专区在线观看| 欧美午夜一级特黄大片 | 亚洲中文字幕在线乱码| 男人的天堂av东京热一区| 人妻露脸国语对白字幕| 91人妻人澡人人爽| 91亚洲国产成人久久| 最新天堂av资源在线观看| 在线观看91精品国产秒播| 亚洲综合国产一区二区| 午夜高清影院免费观看| 免费视频观看在线一区二区三区| 国产91在线拍揄自揄| 夫妻晚上同房太猛视频| 久久欧精品欧美日韩精品| 国产一区二区三区本色| 午夜激情在线观看网页| 国产免费很黄很色视频| 日韩精品亚洲一区二区三区免费| 日韩欧美另类精品在线| 日韩精品欧美成人高清一区二区 | 可以免费看的欧美黄片| 午夜免费成人在线视频| 91精品国产成人在线| 岛国毛片在线免费播放| 一本久道久久综合久久鬼色| 五月婷婷六月丁香激情视频| 国产亚洲一区激情小说| 97日韩在线免费视频网站|