Ch3 从线段开始

    是不是很有魔性?

    言归正传。怎么画线条?和现实中画画差不多:

    • 移动画笔,使画笔移动至绘画的开始处
    • 规划好之后,选择画笔(包括画笔的粗细和颜色等)
    • 确定绘制

    因为 Canvas是基于状态的绘制(很重要,后面会解释),所以前面几步都是在确定状态,最后一步才会具体绘制。

    之前我们获得了画笔 ,所以以此为例,给出该方法的使用实例——context.moveTo(100,100)。这句代码的意思是 移动画笔至(100,100)这个点(单位是px)。记住,这里是以 canvas 画布的左上角为笛卡尔坐标系的原点,且y轴的正方向向下,x轴的正方向向右。

    同理,context.lineTo(600,600)。这句的意思是从 上一笔的停止点 绘制到(600,600)这里。不过要清楚,这里的moveTo() lineTo()都只是状态而已,是规划,是我准备要画,还没有开始画,只是一个计划而已!

    ,这句话的意思是设置画笔(线条)的粗细为 5 px。

    context.strokeStyle = "#AA394C",这句话的意思是设置画笔(线条)的颜色为玫红色。

    因为Canvas是基于状态的绘制,所以我们在选择画笔粗细和颜色的同时,其实也是选择了线条的粗细和颜色。

    确定绘制只有两种方法,fill()stroke(),有点绘画基础的应该知道,前者是指填充,后者是指描边。因为我们只是绘制线条,所以只要描边就可以了。调用代码 context.stroke() 即可。

    画一个线条

    不就一条线段吗!废话了这么多!那我们就开始画吧。

    第一个线条

    (一直有小伙伴问我页面右下角的熊是什么鬼?哦哦,之前忘解释了,那个是我的防伪水印!😄)

    我还标注了一个页面解析图,供大家参考。

    这里我将原本 <canvas> 标签中的 和 height 去掉了,但在JavaScript代码中设置了 canvas 对象的 widthheight 的属性。