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

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ā)
青青草原综合视频在线| 日韩在线一区中文字幕| 国产精品中文一区二区三区| 91嫩草国产在线观看| 91九色在线精品一区| 禁区正片免费看完整国产| 人妻丰满熟妇九九久久| 国产麻豆剧传媒国产av| 国产乱码精品一区二区蜜臀| 九九在线视频精品免费播放| 日本大型午夜福利视频| 国产黄色av网站在线| 青青草网站在线观看视频| 蜜臀av成人精品蜜臀av| 国产二区三区在线播放| 国产精品一区二区熟女| 久久精品视频亚洲一级| 四虎最新地址在线观看| 亚洲国产精品福利在线| 亚洲一区二区精品天堂| 欧美日韩在线视频第三区| 国产精品黄色自拍合集| 国产精品高清另类一区二区三区| 亚洲精品你懂的av在线| 久久久久久亚洲av黄床| 欧美日韩亚洲精品内裤| 不用播放器的av蜜臀| 国产又粗又硬又长又爽在线观看| 成年人国产免费在线观看| 国产精品一区二区一牛影视| 久久99热这里只频精品| 翔田千里精品久久一区二| 日本亚洲欧美男人的天堂| 免费毛片一区二区三区四区| 18禁黄网站免费观看在线| 精品欧美黑人一区二区| 亚洲成人爱情动作片在线观看| 久久女婷五月综合色啪色老板| 亚洲一区二区三区伊人| 有码不卡中文字幕在线视频| 日韩一区二区高清视频在线观看|