時(shí)間:2023-07-18 01:18:02 | 來源:網(wǎng)站運(yùn)營
時(shí)間:2023-07-18 01:18:02 來源:網(wǎng)站運(yùn)營
JavaScript和html5 canvas生成圓形印章: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';//設(shè)置文本的垂直對齊方式 context.textAlign = 'center'; //設(shè)置文本的水平對對齊方式 context.lineWidth=1; context.fillStyle = '#f00'; context.fillText(name,width,height+65); // 繪制印章單位 context.translate(width,height);// 平移到此位置, context.font = '30px Helvetica' var count = company.length;// 字?jǐn)?shù) 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);// 平移到此位置,此時(shí)字和x軸垂直 context.rotate(Math.PI/2);// 旋轉(zhuǎn)90度,讓字平行于x軸 context.fillText(c,0, 5);// 此點(diǎn)為字的中心點(diǎn) context.restore(); } //繪制五角星 /** * 創(chuàng)建一個(gè)五角星形狀. 該五角星的中心坐標(biāo)為(sx,sy),中心到頂點(diǎn)的距離為radius,rotate=0時(shí)一個(gè)頂點(diǎn)在對稱軸上 * rotate:繞對稱軸旋轉(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(); }}
掛載元素<canvas id="canvas" width="250" height="250"></canvas>
調(diào)用函數(shù)createSeal('canvas','浙江省晨尚科技有限公司','測試專用章');
效果document.getElementById('canvas').toDataURL("image/png");
關(guān)鍵詞:印章
客戶&案例
營銷資訊
關(guān)于我們
微信公眾號
版權(quán)所有? 億企邦 1997-2025 保留一切法律許可權(quán)利。