• 技术文章 >web前端 >H5教程

    html5 canvas (三)

    2016-05-17 09:09:05原创966
    这节讲canvas的画线
    0)基本结构先写好
    1)首先设置线条颜色
    RGBA就是传统的RGB多了个alpha值,代表透明度(值在0~1之间,0为完全透明,1为完全不透明)
    HSLA(e.g:“hsla(0,50%,50%,0)”)是css3中新增的,其中H代表色相(值在0~360之间),S和L分别代表饱和度和亮度(值在0%~100%之间)

    2)画线方法
    3)绘制路径
    beginPath 方法重设绘图上下文的子路径列表,并清空所有的子路径。
    closePath 方法在绘图上下文如果没有子路径时,什么也不做;否则,
    它先把最后一个子路径标示为闭合,然后建立一个包含最后子路径的第一个
    点的子路径,并加入到绘图上下文。有点拗口,其一般可以看为,假如最后
    一个子路径,我们命名为 spN,假设 spN 有多个点,则用直线连接 spN 的最
    后一个点和第一个点,然后关闭此路径和 moveTo 到第一个点。
    下面利用上面的知识画一个三角形
    4)canvas的状态
    每个上下文都包含一个绘图状态的堆,绘图状态包含下列内容:
    当前的 transformation matrix.
    当前的 clipping region
    当前的属性值:fillStyle, font, globalAlpha,
    globalCompositeOperation, lineCap, lineJoin,
    lineWidth, miterLimit, shadowBlur, shadowColor,
    shadowOffsetX, shadowOffsetY, strokeStyle, textAlign,
    textBaseline
    举一个简单的例子,假如你设置了线条颜色为红色,然后context.save();然后设置线条颜色为绿色,再context.restore()一下,这时线条的颜色实际为红色,所以一般的画图方法是这样的 5)变换
    默认原点是0,0处,如果context.translate(10, 10),canvas的原点就变成10,10了,rotate时也以10,10为中心旋转

    下面利用变换画一个正N边型



    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    上一篇:用Canvas绘制贝赛尔曲线 下一篇:html5游戏开发-零基础开发RPG游戏-开源讲座(二)-跑起来吧英雄
    PHP编程就业班

    相关文章推荐

    • html5离线存储有哪些• 深入解析asp.net中mvc4自定义404页面(分享)• h5新增标签audio与video的使用• 你值得了解的HTTP缓存机制(代码详解)• 使用HTML5 SVG绘制各种雪花图案

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网