首页前端开发HTMLHTML5下绘制矩形教程

HTML5下绘制矩形教程

时间2024-01-26 18:24:03发布访客分类HTML浏览271
导读:收集整理的这篇文章主要介绍了html5教程-HTML5下绘制矩形教程,觉得挺不错的,现在分享给大家,也给大家做个参考。小宝典致力于为广大程序猿(媛)提供高品质的代码服务,请大家多多光顾小站,小宝典在此谢过。 绘制矩形 上一节,我们使用li...
收集整理的这篇文章主要介绍了html5教程-HTML5下绘制矩形教程,觉得挺不错的,现在分享给大家,也给大家做个参考。小宝典致力于为广大程序猿(媛)提供高品质的代码服务,请大家多多光顾小站,小宝典在此谢过。

绘制矩形

上一节,我们使用lineto()方法绘制一个封闭的矩形。其实,canvas的API提供了rect()方法可以绘制矩形。rect()方法是路径方法,它会把指定的矩形添加到当前路径的子路径中。它只添加路径,绘制图形还是由stroke()或fill()方法完成。

除了rect()方法之外,Canvas 的API还提供了三个直接处理矩形的方法:

fillRect(x, y, width, height)

strokeRect(x, y, width, height)

clearRect (x, y, width, height)

这三个方法用来处理以(x, y)为左上角、宽度为width、高度为height的矩形区域,它们直接用来处理画布上内容的,并且都不是路径方法,都不影响当前路径及路径中的当前点。

fillRect()方法填充矩形区域;strokeRect()方法勾勒矩形边框;clearRect()方法清除矩形区域内的所有内容,并将它恢复到初始状态,即透明色。调用clearRect()方法时,可以把widht和height设置成跟画布相同的尺寸,用来清除整个画布上的内容。

以下代码将使用strokeRect()方法来绘制左侧的矩形,使用fillRect ()方法绘制右侧的矩形,当用户点击“清除画布”按钮时,调用clearRect()方法清除整个画布的内容。代码如下:

button id="clearMe"> 清除画布/button>

canvas id="canvas" width="400" height="140"> /canvas>

function drawRect() {

  VAR canvas  = document.getElementById("canvas");

  var context = canvas.getContext('2d');

  var clearMe = document.getElementById("clearMe");    

  context.strokeRect(50, 20, 120, 100);

  context.fillRect(220, 20, 120, 100);

  clearMe.onclick = function() {

    context.clearRect(0, 0, canvas.width, canvas.height);

  }

}

运行结果如图 4‑6 所示:

图4-6 绘制矩形

绘制矩形

上一节,我们使用lineTo()方法绘制一个封闭的矩形。其实,canvas的API提供了rect()方法可以绘制矩形。rect()方法是路径方法,它会把指定的矩形添加到当前路径的子路径中。它只添加路径,绘制图形还是由stroke()或fill()方法完成。

除了rect()方法之外,Canvas 的API还提供了三个直接处理矩形的方法:

fillRect(x, y, width, height)

strokeRect(x, y, width, height)

clearRect (x, y, width, height)

这三个方法用来处理以(x, y)为左上角、宽度为width、高度为height的矩形区域,它们直接用来处理画布上内容的,并且都不是路径方法,都不影响当前路径及路径中的当前点。

fillRect()方法填充矩形区域;strokeRect()方法勾勒矩形边框;clearRect()方法清除矩形区域内的所有内容,并将它恢复到初始状态,即透明色。调用clearRect()方法时,可以把widht和height设置成跟画布相同的尺寸,用来清除整个画布上的内容。

以下代码将使用strokeRect()方法来绘制左侧的矩形,使用fillRect ()方法绘制右侧的矩形,当用户点击“清除画布”按钮时,调用clearRect()方法清除整个画布的内容。代码如下:

button id="clearMe"> 清除画布/button>

canvas id="canvas" width="400" height="140"> /canvas>

function drawRect() {

  var canvas  = document.getElementById("canvas");

  var context = canvas.getContext('2d');

  var clearMe = document.getElementById("clearMe");    

  context.strokeRect(50, 20, 120, 100);

  context.fillRect(220, 20, 120, 100);

  clearMe.onclick = function() {

    context.clearRect(0, 0, canvas.width, canvas.height);

  }

}

运行结果如图 4‑6 所示:

图4-6 绘制矩形

觉得可用,就经常来吧! 欢迎评论哦! html5教程,巧夺天工,精雕玉琢。小宝典献丑了!

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!

APIdivHTMLpost-format-gallery

若转载请注明出处: HTML5下绘制矩形教程
本文地址: https://pptw.com/jishu/587116.html
HTML5 canvas中使用路径的方法教程 HTML5 绘制线段的方法

游客 回复需填写必要信息