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

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ā)
亚洲欧美精品福利在线| 偷拍视频在线一区二区| 麻豆午夜视频免费在线观看| 麻豆久久av免费观看| 有码精品视频在线观看| 亚洲精品在线观看日韩欧美| 天天操天天干夜夜骑| 男人的天堂av东京热一区| 成年人免费在线观看毛片| 欧美三级伦理片免费观看| 少妇被啪出水在线视频| 欧美aⅴ一区二区三区| 亚洲国产自拍精品视频| 涩涩涩丁香色婷五月网| 蜜臀视频网站在线观看| 精品国产欧美亚洲91| 日本一区两区三区不卡视频| 性生活视频在线观看免费| 日韩免费高清不卡视频| 亚洲国产精品成人女人| 色婷婷区二区三区四区| 国产精品免费网站在线观看| 黄色成人av免费看| 欧美激情性国产精品潮| 国产老太婆精品久久久久| 久久夜色噜噜噜av一区| 国产经典午夜福利在线| 午夜在线观看视频免费| 国产日韩精品专区一区| 乡村丰满的大屁股熟妇| 扒开少妇毛茸茸的大荫萍蒂| 亚洲天堂av现在观看| 精品欧美高清免费视频| 国产成人精品免费视频大| 国产精品播放一区二区三区| 国产精品国产三级区别| 日韩人妻一区中文字幕| 亚洲天堂一区二区av| 国产中文精品字幕a区| 国产毛片精品一区内射| 中文免费在线观看av|