canvas的应用

 OK,今天,我们来一起讲一讲画布canvas的一些简单应用,在网页上"画"出自己的姓名出来。

那么首先,我们要理解一下canvas有哪些常用的API,一起来看看:

canvas.getContext('2d');    获取上下文

beginPath():开始绘制

closePath():绘制结束

strokeStyle():画笔样式

stroke():绘制

lineWidth():线宽

lineCap():线尾样式

globalAlpha():透明度

moveTo():起始位置

lineTo():结束位置

save()restore():表示这一段样式只在这里生效

 

那么首先,我们先把网页搭建出来

<style type="text/css">

            *{

                  padding:0;

                  margin:0auto;

            }

            div{

                  position:relative;

                  margin-top:20px;

                  width:400px;

                  height:400px;

            }

            #Myname{

                  position:absolute;

                  background-color:pink;

                  width:400px;

                  height:400px;

            }

      </style>

<body>

        <div>

            <canvasid="Myname"></canvas>

      </div>

</body>

 

接着,我们来用一下这些API,尝试着来"画"一个姓出来

<script type="text/javascript">

            document.body.οnlοad=begin;

 

            functionbegin(){

                  varcan=document.getElementById("Myname");

                  varctx=can.getContext('2d');

                  ctx.save();

                  ctx.globalAlpha=0.6;     //透明度

                  ctx.lineWidth=1;           //线宽度

                  ctx.lineCap="round";          

                  ctx.strokeStyle="#000"; //颜色  紫色

                  ctx.shadowBlur=10;

                  ctx.shadowColor="blue";     //阴影颜色

                  ctx.beginPath();

                  ctx.moveTo(140,40);    //起始点

                  ctx.lineTo(100,80);  //结束点

 

                  ctx.moveTo(120,60);    //起始点

                  ctx.lineTo(120,100);      //结束点

 

                  ctx.moveTo(140,65);    //起始点

                  ctx.lineTo(210,65);  //结束点

 

                  ctx.moveTo(175,40);    //起始点

                  ctx.lineTo(175,100);      //结束点

 

                  ctx.moveTo(165,95);    //起始点

                  ctx.lineTo(175,100);      //结束点

 

                  ctx.moveTo(150,75);    //起始点

                  ctx.lineTo(155,80);  //结束点

 

                  ctx.stroke();

                  ctx.restore();          //这一段样式只在这两个函数之间有效

            }

      </script>

注意,这个js要放在canvas的定义后面

OK,我们看到,一个"付"字被画出来了,那么根据这几个API,我们就可以把整个名字画出来了,但是这样会很麻烦,所以,应该要有一个更加简单的方法才对,那么这个,我们下次再讲。


注:参考知识点:慕课网canvas应用

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值