• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com专业计算机教程网站
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure
您的位置:首页 > 网页设计 >html5 > html5 canvas (三)

html5 canvas (三)

作者:匿名 字体:[增加 减小] 来源:互联网 时间:2018-12-03

本文主要包含HTML5教程,HTML5中国,html5 canvas (三),admin,html5资料,html5文章,html5等相关知识,匿名希望在学习及工作中可以帮助到您
这节讲canvas的画线。
0)基本结构先写好
  • 你的浏览器不支持canvas!

1)首先设置线条颜色
  • context.strokeStyle = "rgba(0,0,0,.2)"//可以使用css颜色字串(rgb,rgba,hsl,hsla)
  • context.fillStyle = "#ff9966"//设置填充颜色//和上面一样
RGBA就是传统的RGB多了个alpha值,代表透明度(值在0~1之间,0为完全透明,1为完全不透明)
HSLA(e.g:“hsla(0,50%,50%,0)”)是css3中新增的,其中H代表色相(值在0~360之间),S和L分别代表饱和度和亮度(值在0%~100%之间)

2)画线方法
  • context.moveTo(x0, y0);//画笔移到x0,y0处
  • context.moveTo(x1, y1);//从x0,y0到x1,y1画条线
  • context.moveTo(x2, y2);//从x1,y1到x2,y2画条线
  • context.fill();//填充形状
  • context.stroke();//画线
3)绘制路径
  • context . beginPath() //清空子路径
  • context . closePath() //闭合路径
beginPath 方法重设绘图上下文的子路径列表,并清空所有的子路径。
closePath 方法在绘图上下文如果没有子路径时,什么也不做;否则,
它先把最后一个子路径标示为闭合,然后建立一个包含最后子路径的第一个
点的子路径,并加入到绘图上下文。有点拗口,其一般可以看为,假如最后
一个子路径,我们命名为 spN,假设 spN 有多个点,则用直线连接 spN 的最
后一个点和第一个点,然后关闭此路径和 moveTo 到第一个点。
下面利用上面的知识画一个三角形
  • 你的浏览器不支持canvas!

4)canvas的状态
每个上下文都包含一个绘图状态的堆,绘图状态包含下列内容:
当前的 transformation matrix.
当前的 clipping region
当前的属性值:fillStyle, font, globalAlpha,
globalCompositeOperation, lineCap, lineJoin,
lineWidth, miterLimit, shadowBlur, shadowColor,
shadowOffsetX, shadowOffsetY, strokeStyle, textAlign,
textBaseline
  • context . restore() //弹出堆最上面保存的绘图状态
  • context.save() //在绘图状态堆上保存当前绘图状态
举一个简单的例子,假如你设置了线条颜色为红色,然后context.save();然后设置线条颜色为绿色,再context.restore()一下,这时线条的颜色实际为红色,所以一般的画图方法是这样的
  • context.save() ;
  • drawing codes…
  • context.restore();
5)变换
  • context.translate(x, y) //移动 Canvas 的原点到x,y处
  • context.rotate(angle) //按给定的弧度旋转,按顺时针旋转
默认原点是0,0处,如果context.translate(10, 10),canvas的原点就变成10,10了,rotate时也以10,10为中心旋转

下面利用变换画一个正N边型
  • 你的浏览器不支持canvas!




您可能想查找下面的文章:

  • 一款利用html5和css3动画排列人物头像的实例演示
  • html5教程调用绘图api画简单的圆形代码分享
  • html5教程画矩形代码分享
  • html5教程制作简单画板代码分享
  • html5基础教程常用技巧整理
  • html5教程-Canvas入门
  • html5教程画矩形代码分享
  • HTML5晃动DeviceMotionEvent事件
  • HTML5教程之html 5 本地数据库(Web Sql Database)
  • HTML5中对contenteditable属性的解释与规定

相关文章

  • 2017-08-06html5的新玩法——语音搜索
  • 2018-12-03热炒的前端什么时候能冷静下来?
  • 2017-08-06HTML5 绘制图像(上)之:关于canvas元素引领下一代web页面的问题
  • 2018-12-03html5 postMessage解决跨域、跨窗口消息传递方案
  • 2018-12-03有没有朋友现在在涉足基于WEBRTC、HTML5的视频通话?
  • 2018-12-03用localStorage实现记住密码的功能
  • 2018-12-03canvas学习和滤镜实现代码
  • 2018-12-03 html5的setCustomValidity的详细介绍
  • 2018-12-03HTML5对手机页面长按会粘贴复制禁用的解决方法
  • 2018-12-03h5之scrollIntoView用法详解

文章分类

  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure

最近更新的内容

    • HTML5游戏开发-Box2dWeb应用(一)-创建各种各样的刚体
    • 怎么向行外人形象地介绍 HTML5 页面的概念?
    • html5实现一个简单的多人飞机游戏实例详解
    • HTML5混合开发二维码扫描以及调用本地摄像头实例教程
    • html5 figure和figcaption的使用方法
    • HTML5 新旧语法标记对我们有什么好处
    • h5 video标签用法的实例代码
    • HTML5实战与剖析之HTMLDocument变化
    • html5七大优势“逼宫”APP
    • 关于老版本的浏览器不兼容H5和C3的处理方法

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有