• 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入门

作者: 字体:[增加 减小] 来源:互联网 时间:2017-12-31

本文主要包含html5教程,Canvas等相关知识,希望在学习及工作中可以帮助到您

 

上篇文章我们了解了canvas的定义、获取和基础的绘图操作,其中的绘图功能我们讲解了线段绘制、上色、描边等方面知识点。

今天我们来讲讲矩形(Rectangle)和多边形的绘制。

矩形的绘制一共有两个口令,分别是 ctx.fillRect(x, y, width, height) 和 ctx.strokeRect(x, y, width, height) ,参数中的 x 和 y 依旧表示需绘制的矩形的起始点坐标(相对canvas原点),width 和 height表示需绘制的矩形宽高。

而 fillRect 表示绘制一个实心矩形,strokeRect 表示绘制一个描边矩形,我们来一个简单的例子:

复制代码

<canvas id="myCanvas" width="200" height="200" style="border:solid 1px #CCC;">
您的浏览器不支持canvas,建议使用最新版的Chrome
</canvas>

<script>
var c = document.getElementById("myCanvas");
var ctx = c.getContext("2d"); //获取该canvas的2D绘图环境对象
ctx.fillRect(10,10,50,50);   //从画布上的(10,10)坐标点为起始点,绘制一个宽高均为50px的实心矩形
ctx.strokeRect(70,10,50,50);   //从画布上的(70,10)坐标点为起始点,绘制一个宽高均为50px的描边矩形
</script>

复制代码

效果如下:

你也可以使用 Rect( x, y, width, height ) 的方法创建矩形路径,之后再通过 .stroke() 或 .fill() 方法来给矩形上色:

复制代码

var c = document.getElementById("myCanvas");
var ctx = c.getContext("2d"); //获取该canvas的2D绘图环境对象
ctx.rect(20,20,150,100);  //创建矩形路径
ctx.stroke();    //描边
ctx.beginPath();    //重置画笔,避免污染
ctx.rect(50,90,50,50);  //创建矩形路径
ctx.fill();    //填充

复制代码

效果如下:

上方我们绘制了两个默认黑色的实心和描边矩形,相信你也联想到上一章我们绘制线段时,若没有定义strokeStyle,则线段也是默认为黑色的事情。那么我们要给这俩矩形上色,或许你也会联想到应当使用 *Style 来处理,而这想法也是正确的。

在canvas上,给实心对象上色可以用 fillStyle 来定义,给描边对象上色我们可以用 strokeStyle来定义,它们的赋值均为 color|gradient|pattern ,在上章我们已经细说过,这里不再赘述。

那么我们来给上方绘制了的实心矩形填充一个放射状渐变(黄-蓝-红),将描边矩形的描边设为绿色。我们可以这样做:

复制代码

<canvas id="myCanvas" width="200" height


 

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

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

相关文章

  • 2018-12-03用仿ActionScript的语法来编写html5——第一篇,显示一张图片
  • 2018-12-03HTML5+CSS3应用详解 _html5教程技巧
  • 2018-12-03HTML5 canvas超逼真的模拟时钟特效
  • 2018-12-03Html5中postmessage实现子父窗口传值的代码
  • 2018-12-03H5移动端做一个不限个数的通栏按钮的示例代码详解
  • 2017-08-06html5基础标签(html5视频标签 html5新标签用法)
  • 2018-12-03HTML5+lufylegend实现游戏中的卷轴 _html5教程技巧
  • 2018-12-03请问做H5页面需要学什么?
  • 2018-12-03HTML5-Web Worker APIs的代码详解
  • 2018-12-03实现弹幕效果的方法总结(css和canvas)

文章分类

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

最近更新的内容

    • 探索HTML5本地存储功能运用技巧
    • htm5新增的表单元素keygen标签的用法和属性介绍
    • 下载新浪微博视频和秒拍视频的方法
    • HTML5中的音频元素
    • SVG基础|SVG坐标系统和图形转换
    • HTML5之SVG 2D入门6—视窗坐标系与用户坐标系及变换概述_html5教程技巧
    • 女生学HTML5有何发展前途?
    • 使用javascript中canvas实现拼图小游戏
    • HTML & CSS 现在还多人用吗?
    • HTML最新标准HTML5总结

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

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