HTML5canvas绘图基础(电子名片生成器源码)pengxp2008

您的浏览器不支持canvas基础设置

varcanvas=document.getElementById('myCanvas');varctx=canvas.getContext('2d');canvas.width=100;canvas.height=100;画直线moveTo(x1,y1)lineTo(x2,y2)

ctx.moveTo(0,0);ctx.lineTo(100,100);ctx.stroke();画圆形ctx.arc(x,y,radius,0,2*Math.PI,true)

ctx.beginPath();ctx.arc(300,300,50,0,2*Math.PI,true);ctx.strokeStyle='#000';ctx.stroke();画矩形ctx.strokeRect(x1,y1,x2,y2)

ctx.strokeRect(300,100,200,100);beginPath()开始一条新路径closePath()使当前路径闭合不是成对出现的

ctx.beginPath();ctx.moveTo(300,0);ctx.lineTo(200,100);ctx.lineTo(200,200);ctx.closePath();ctx.strokeStyle='#0F0';ctx.stroke();设置样式

ctx.moveTo(0,0);ctx.lineTo(100,100);ctx.lineTo(100,200);ctx.closePath();//lineWidth设置描边的线宽ctx.lineWidth=10;//strokeStyle设置描边样式ctx.strokeStyle="#F00";ctx.stroke();//fillStyle设置填充样式ctx.fillStyle="rgba(0,255,0,0.5)";ctx.fill();绘制矩形与样式同步

ctx.strokeRect(100,200,100,100);ctx.fillRect(100,200,100,100);保存和恢复上下文环境,一般成对出现save保存当前绘画环境,包括变换和样式restore恢复当前绘画环境,包括变换和样式

ctx.save();ctx.restore();图形变换

//translate平移变换ctx.translate(0,100);ctx.beginPath();ctx.moveTo(0,0);ctx.lineTo(100,100);ctx.stroke();//rotate旋转变换ctx.rotate(Math.PI/4);ctx.beginPath();ctx.moveTo(0,0);ctx.lineTo(100,100);ctx.lineWidth=5;ctx.strokeStyle="#F00";ctx.stroke();//scale缩放变换ctx.scale(1,0.5);ctx.fillRect(0,-100,100,100);线性渐变

varlinearGradient=ctx.createLinearGradient(0,0,200,0);//给渐变添加颜色linearGradient.addColorStop(0,'rgb(255,0,0)');linearGradient.addColorStop(0.3,'rgb(0,255,0)');linearGradient.addColorStop(1,'rgb(0,0,255)');//设置渐变作为样式ctx.fillStyle=linearGradient;ctx.fillRect(0,0,200,200);径向渐变

varradialGradient=ctx.createRadialGradient(400,50,0,400,150,100);radialGradient.addColorStop(0,'rgb(255,255,0)');radialGradient.addColorStop(1,'rgb(0,0,0)');ctx.fillStyle=radialGradient;ctx.beginPath();ctx.arc(400,150,100,0,Math.PI*2,true);ctx.fill();文字

字体若设置了居中,圆心会在文字的中间位置,所以圆心还是要根据画布大小和文字的宽度进行设置。

varstr="helloworld";//设置文本样式,比如大小,字体ctx.font="50pxsans-serif";//水平对其设置,leftcenterrightctx.textAlign="center";//垂直对齐设置,topmiddlebottomctx.textBaseline="top";//填充文本ctx.fillText(str,300,0);//描边文本ctx.strokeText(str,0,200);//获取文本宽度varwidth=ctx.measureText(str).width;console.log(width);图片

ctx.fillRect(0,0,canvas.width,canvas.height);varimg=newImage();img.src="logo.png";//一定要在图像加载完成后的回调中绘制图像img.onload=function(){//在(0,0)点处绘制img图像//ctx.drawImage(img,0,0);//在(0,0)点处绘制img图像,缩放成256*80//ctx.drawImage(img,0,0,256,80);//获取img图像的(0,0)点处的40*40区域,绘制在(100,100)点处,缩放成80*80ctx.drawImage(img,0,0,40,40,100,100,80,80);}创建图像画刷ctx.createPattern(image,type)

ctx.fillRect(0,0,canvas.width,canvas.height);varimg=newImage();img.src="logo.png";img.onload=function(){//创建图像画刷,no-repeat,repeat-x,repeat-y,repeatvarpattern=ctx.createPattern(img,"repeat");ctx.fillStyle=pattern;ctx.fillRect(0,0,canvas.width,canvas.height);}阴影绘制

//阴影的X偏移ctx.shadowOffsetX=10;//阴影的Y偏移ctx.shadowOffsetY=10;//阴影的颜色ctx.shadowColor='rgba(0,0,0,0.5)';//阴影的模糊度ctx.shadowBlur=10;ctx.fillStyle='rgba(255,0,0,0.5)';ctx.fillRect(100,100,100,100);ctx.font="50pxsans-serif";ctx.fillText("我是小可爱",200,100);区域剪辑

//保存当前环境ctx.save();ctx.arc(300,100,200,0,Math.PI*2,true);//进行区域剪辑ctx.clip();ctx.fillStyle="#F00";ctx.fillRect(100,100,200,200);//恢复环境,释放了剪辑区域的作用ctx.restore();绘制曲线ctx.arc(x,y,startAngle,endAngle,Math.PI*2,true)最后一个参数代表是否是逆时针方向

动画

ctx.clearRect(x,y,width,height)清除区域,用于重新绘制

varcanvas=document.getElementById('myCanvas');varctx=canvas.getContext('2d');varposx=0,posy=0,dir=1,isMouseInRect=false;//确定动画范围canvas.onmousemove=function(e){varmouseX=e.offsetX;varmouseY=e.offsetY;if(mouseX>posx&&mouseYposy&&mouseY=canvas.width){dir=-1;}elseif(posx<=0){dir=1;}},100);离屏技术把canvas(sx,sy)处宽sw,高sy的区域,绘制到(dx,dy)处,并缩放为宽dx,高dhctx.drawImage(canvas,sx,sy,sw,sh,dx,dy,dw,dh)

index.html

*{margin:0;padding:0;}html,body{height:100%;}.left-div{width:30%;height:100%;float:left;background:#a4a296;}.line{text-align:center;margin-top:30px;}.line:first-child{margin-top:200px;}.linespan{color:white;}.lineinput{width:300px;height:30px;border-radius:15px;padding-left:15px;outline:none;border:none;}.linebutton{width:100px;height:30px;outline:none;border:none;background:#222;color:#DDD;cursor:pointer;position:relative;border-radius:15px;}.linebutton:hover{background:#000;color:#FFF;}.linebutton:active{left:1px;top:1px;}.right-div{width:70%;height:100%;float:left;background:#eee9d3;text-align:center;position:relative;}.right-divcanvas{position:absolute;top:200px;left:50%;margin-left:-300px;}#cardCanvas{display:none;}

THE END
1.名片制作名片生成器免费名片模板Canva可画免费名片制作工具,拖拽式操作简单易上手,免费模板导出图片无水印,还有丰富的名片模板和名片素材可供选择,助你轻松在线制作出精美的名片!https://www.canva.cn/business-cards/
2.微微在线二维码生成器微微二维码是专业二维码制作服务商,提供视频音频二维码生成、图片文件二维码制作、二维码表单登记系统、二维码管理系统,广泛应用于:产品宣传、企业展示、旅游、教育培训、建筑施工、生产制造、医疗卫生等领域。https://wwei.cn/
3.电子名片软件哪个好?电子名片制作app免费电子名片生成器随着移动互联网时代的发展,电子名片越来越潮流成为了自己的身份标识,在跟别人介绍自己时直接分享电子平片更加快捷美观的同时也很容易被人记住重要信息。如今有很多可以免费制作电子名片的软件,智能专业的处理效果让你轻松制作出属于自己喜欢的名片,功能好用又强大,随时http://www.downcc.com/k/dianzimingpian/
4.电子名片在线制作免费版下载电子名片app,一般又称电子名片在线制作免费版。 电子名片是一款集名片设计、名片编辑、制作一体的app,制作符合打印标准*商务名片app。 专业的名片制作工具,提供海量专业的名片模板,无论您是商务还是个人在名片制作大师app中都会找到您想要的名片模板。 标准尺寸的名片,只需轻松几步就可以生成美轮美奂的名片; https://www.liqucn.com/rj/9479969248720.shtml
5.在线名片设计生成电子名片在线制作免费生成凡科快图电子名片在线制作网站提供一站式的解决方案,让您方便快捷地创建个性化的电子名片。无论您是个人还是企业用户,您可以选择各种名片模板和设计风格,以及自定义您的名片内容。无需任何设计经验,只需几个简单步骤,您就能拥有专业、独特的电子名片。https://kt.fkw.com/mingpiansj.html
6.如何创建一个免费的电子名片?2024-01-19 11:34:25第一商务浙江 0:00/0:00 速度 洗脑循环 Error: Hls is not supported. 视频加载失败 第一商务 15粉丝互联网应用服务高新技术企业 02:14第三届爱名奖 AM AWARDS 获奖榜单:数字化升级先进单位及机构 01:27第三届22客户节暨22年猪宴签到打卡花絮! https://www.163.com/v/video/VKNSN899R.html
7.电子名片免费制作软件电子名片在线制作免费生成希望这篇文章可以帮助大家更好地在手机上设计名片! 万动力(www.wandongli.com),专业的logo免费设计在线生成网站,全自动智能化logo设计,商标设计,logo在线生成! 欢迎使用万动力制作属于您公司自己的logo,不仅专业而且经济实惠,全方位满足您公司品牌化、视觉化的需求。https://www.wandongli.com/news_detail.html?id=32287
8.如何才能实现电子名片在线制作免费生成值得一提的是,壹脉销客的智能名片不仅可以以图片和文字的形式展示个性形象,还支持语音功能。当客户通过小程序进入你的名片时,他们可以在不添加微信的情况下看到你的动态圈。这种动态页面创意是由壹立科技自主研发的,属于智能名片中的独立动态,不会受到微信息的限制。 http://www.yimaiai.com/news_detail?id=4630
9.电子名片在线制作免费生成电子名片在线制作免费生成 数字名片能否让您迈向成功,距离成功就差最后一步了吗?您与成功的差距究竟在哪呢? 职业和商业成功的最重要因素是什么?尽管有多个因素起着作用,但你的成功主要取决于你的人际关系和建立的网络。实际上,有80%的职场人士认为社交网络对他们的职业成功有着至关重要的作用。https://www.yimaiai.cn/news_detail.html?id=3002
10.名片在线制作免费生成器电子名片制作模板Shopify 的名片在线制作免费生成器简单易用,只需通过免费的电子名片制作模板填写您的企业信息、标志,即可轻松完成自定义名片制作和打印。https://www.shopify.com/zh/tools/business-card-maker
11.如何制作自己的电子名片(高端大气的名片在线免费生成软件)如何制作名片?有些商业伙伴总是要和客户打交道,所以当我们和客户打交道时,我们首先需要向他们介绍自己。除了用几句简短的话介绍自己,你还可以给客户名片,以便他们在需要的时候联系我们。这个时候,拥有一个 自己的名片。那么你知道怎么制作名片吗?去设计公司做?那 这是一个大错误。我们不 不需要https://zhidao.baidu.com/question/722513446443894445.html
12.电子名片免费制作此外,这款电子名片制作工具还提供更加个性化的设计风格,非常适用于那些更加灵活的自由职业者。您可以根据自己的喜好和需求,选择适合自己的设计风格,让名片更加与众不同。让您的名片在众多名片中脱颖而出! 制作完成后,您可以一键免费下载生成的电子名片设计,并快速进行印刷。这样,您不仅能够省去繁琐的设计过程,还能够快https://www.zhanlian.net/sites/8507.html
13.升级版电子名片二维码免费制作方法,可保存通讯录!行业升级版 | 电子名片二维码免费制作方法,可保存通讯录! 南京网站搭建:去年一次偶然的与客户交流时,客户带着好奇般的疑问,跟我们咨询了如何扫描二维码能够识别名片信息,并且可以保存到手机通讯录的制作方法,今天较之前的内容再来一个升级版供大家学习。 前言 现在生成电子名片二维码的工具有很多,能够生成名片信息二维码并不http://www.china-fei.com/news/1/284.html
14.名片生成器在线制作(电子名片在线制作生成)本篇文章给大家谈谈名片生成器在线制作,以及电子名片在线制作生成对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。 今天给各位分享名片生成器在线制作的知识,其中也会对电子名片在线制作生成进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧! https://www.huoban.com/news/post/125611.html
15.在线免费生成字体免费名片在线生成器,在线创建电子名片最近有很多朋友问小编:如何制作电子名片,如何生成微信电子名片?有免费的电子名片模板吗?我可以将纸质名片设计成电子名片吗?您有正面和背面的电子名片吗? 下面小编就来一一解答。小编还收集了一些精美的名片模板,免费赠送,限时提供。文章末尾有一些获取方法。 https://font.nuanque.com/?p=3090
16.电子名片怎么做电子名片免费制作大数据时代,你需要一份电子名片!!! logo设计网(www.shejilogo.com),专业的logo免费设计在线生成网站,全自动智能化logo设计,商标设计,logo在线生成! 欢迎使用logo设计网制作属于您公司自己的logo,不仅专业而且经济实惠,全方位满足您公司品牌化、视觉化的需求。https://www.shejilogo.com/article/design/1318.html
17.名片二维码生成器个人及企业名片二维码在线制作互联二维码为您免费提供个人名片和企业名片二维码在线制作服务,通过名片二维码生成器可随时修改名片内容二维码不变,替代纸质名片,方便转发分享,扫码即可查看。https://www.hlcode.cn/card
18.名片二维码制作数字名片码名片二维码生成器,用电子卡片替代纸质名片,数字名片二维码生成器,电子名片码在线制作生成,二维码名片怎么制作,利用电子二维码名片快速显示个人信息。https://www.pwmqr.com/qr/mingpian
19.电子名片电子画册免费营销海报智品宣智慧名片 全程自定义,个人信息、营销物料等 多维度展示品牌 立即使用 智慧海报 产品、励志、祝福等名片海报 一键生成即可分享获客 立即使用 智能画册 一键上传PDF即可生成翻页效果 无需印刷成本,自带AI数据监测 立即使用 智能PPT 一键上传PDF即可生成PPT 便捷展示,自带AI数据监测 https://www.zhipinxuan.com/admin/index/
20.个人名片在线制作图怪兽个人名片在线制作专题为您精选个人名片在线制作模板,包含个人名片在线制作的图片素材等可根据您的需求选择,不同图片尺寸进行在线替换文字制作,即可一键生成一张正版可商用模板图片免费下载。https://818ps.com/shejiimg/18185-4.html
21.电子名片在线制作生成完全可以自己DIY,无需找人设计,你只需要一个可以制作电子二维码名片的网站即可——二维彩虹二维码,本站可以在线生成“名片二维码”,只需要你在网站提供你和你公司的信息便可生成。 电子名片是移动互联网数字化的产物,数字电子名片是大势所趋,是名片现阶段的一种趋势。http://www.qftx.com/news.do?id=220728iuet
22.推荐:5款免费制造电子名片的工具推荐:5款免费制造电子名片的工具雨果跨境 推荐五款名片免费在线制作工具,帮你设计出好看名片……图片来源:123rf.com.cn 名片是推销自己和公司的一种方式,是参加会议或与陌生客户面谈的必备品。一张设计优秀的名片可以增加客户对业务的兴趣,促成合作。你可以选择请专业设计师设计名片,但一般收费比较高,而且制作和沟通https://m.cifnews.com/article/34857
23.微信电子名片小程序(可在线生成)1. 创建名片: - 用户可以轻松创建包含电话号码、微信号、二维码等信息的电子名片,并迅速推送至人脉网络,提升个人影响力。 2. 创建微官网: - 小程序支持快速创建微官网,展示企业形象及业务内容,还可以生成企业邀请码,便于同事加入和管理。 3. 产品和案例展示: http://98373433.b2b.11467.com/news/9402575.asp
24.微信电子名片小程序(可在线生成)今天我要向大家介绍我们的一款微信小程序软件—微信电子名片。包含了微官网、上传产品、成功案例、相册、一键拨打电话、一键复制微信号、数据统计等功能。https://www.xiaohuokeji.com/archives/xcxd/1165
25.电子名片电子名片模板可编辑下载创客贴拥有海量精美的电子名片设计模板和电子名片设计素材,每一个模板都可编辑 文字图片背景皆可修改,简单3步即可完成在线电子名片设计制作 免费使用 电子名片图片一键生成 每一张设计模板、图片都可以在线编辑,替换文字就能生成精美设计。 您也可以DIY托拉拽轻松创意设计。下载设计时,会进行版权检测,为您的商业使用保驾https://m.chuangkit.com/polymer/12074.html
26.QRCodeMonkey在线免费电子邮件二维码生成器专业好用二维码生成器 APP二维码 aruco码生成器 电商码二维码 电子相册二维码 多链接二维码 名片二维码 社交媒体二维码 图片二维码 网址二维码 微信/支付宝收款二维码 微信公众号二维码 位置导航二维码 文本二维码 文档表单二维码 文件二维码 Wifi二维码 小程序二维码 音视频二维码 银行转账码 邮箱二维码https://browser.360.cn/bangong/site/details?id=3168&c=detail