Welcome to the website navigation,本站只接受合法正规的企业网站,欢迎站长们提交你的网站获得展示和流量有任何问题请联系站长,欢迎大家加入本站。

                
提交网站
  • 网站:76083
  • 待审:5
  • APP:577
  • 文章:304411
  • 会员:56004
文字内链包年1000元 文字内链包年1000元 文字内链包年1000元 AI办公网站 AI绘画工具 AIchat

名站网址导航名站网址导航小编为爱好网页hTML5的朋友提供关于网页hTML5的相关知识。

  • 本篇文章的具体介绍如下

创见一个Canvas画布的实用具体的方法如下:

lEiAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

复制具体代码 具体代码如下:
<canvas id=”canvas” width=”600” height=”400”></canvas>

可以在网页文章标签中添加<canvas>网页文章标签不可用时的替代文本,如下所示:

复制具体代码 具体代码如下:
<canvas id=”canvas” width=”600” height=”400”>
<p>Your browserdoes not support the canvas element.</p>
</canvas>

目前新版本的各类浏览器已经逐步开始支持网页hTML5教程,所依在开始使用之前请确保您的浏览器是新版本的Chrome、Firefox或者是IE9以上的浏览器。

lEiAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

<canvas>网页文章标签本身并不具备画图的能力,其本身只是为JavaScript提供了一个绘制图像的区域,因此画图工作需要再JavaScript中完成。如下所示是画图之前需要的准备工作:

lEiAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

复制具体代码 具体代码如下:
var canvas = document.getElementById(“canvas”);
var context2D = canvas.getContext(“2d”);

首先需要获取到网页中的画布对象,然后用getContext()实用具体的方法从画布中得到二维绘制对象。getContext()实用具体的方法的具体参数”2d”即表示二维(据说以后会扩展到三维,而目前唯一可用的具体参数只有”2d”)。

lEiAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

得到的Context对象是网页hTML5教程的内建对象,其中包含了许多图形绘制和调整的实用具体的方法,在JavaScript中通过操作它即可以在Canvas画布中绘制所需的图形。

字符串
lEiAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

使用Context对象的fillText()实用具体的方法能够在画布中绘制字符串。fillText()实用具体的方法的原型如下:lEiAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

void fillText(text, left,top, [maxWidth]);lEiAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

其四个具体参数的含义分为是:需绘制的字符串,绘制到画布中时左上角在画布中的横坐标及纵坐标,绘制的字符串的最大长度。其中最大长度maxWidth是可选具体参数。lEiAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

另外,可以通过改变Context对象的font属性来调整字符串的字体以及大小,默认为”10px sans-serif”。lEiAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

如下的示例在画布中(字符串的左上角处于画布中央)显示了字符串“hello Canvas!”

lEiAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

复制具体代码 具体代码如下:
<canvas id="canvas" width="600"height="400">
<p>Your browserdoes not support the canvas element!</p>
</canvas>

<script type="text/javascript">
window.onload = function() {
var canvas =document.getElementById("canvas");
var context2D =canvas.getContext("2d");

context2D.font ="35px Times New Roman";
context2D.fillText("helloCanvas!", canvas.width / 2, canvas.height / 2);
}
</script>

lEiAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

路径

网页hTML5教程 Canvas的基本图形都是以路径为基础的。通常使用Context对象的moveTo()、lineTo()、rect()、arc()等实用具体的方法先在画布中描出图形的路径点,然后使用fill()或者stroke()实用具体的方法依照路径点来填充图形或者绘制线条。lEiAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

通常,在开始描绘路径之前需要相关调用Context对象的beginPath()实用具体的方法,其作用是清除之前的路径并提醒Context开始绘制一条新的路径,否则当相关调用stroke()实用具体的方法的时候会绘制之前所有的路径,影响绘制具体效果,同时也因为重复多次操作而影响网页性能。另外,相关调用Context对象的closePath()实用具体的方法可以显式地关闭当前路径,不过不会清除路径。lEiAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

以下是一些描绘路径的实用具体的方法的原型:lEiAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

void moveTo(x, y);lEiAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

用于显式地指定路径的起点。默认状态下,第一条路径的起点是画布的(0, 0)点,之后的起点是上一条路径的终点。两个具体参数分为表示起点的x、y坐标值。lEiAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

void lineTo(x, y);lEiAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

用于描绘一条从起点从指定位置的直线路径,描绘完成后绘制的起点会移动到该指定位置。具体参数表示指定位置的x、y坐标值。lEiAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

void rect(left, top,width, height);lEiAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

用于描绘一个已知左上角顶点位置以及宽和高的矩形,描绘完成后Context的绘制起点会移动到该矩形的左上角顶点。具体参数表示矩形左上角顶点的x、y坐标以及矩形的宽和高。lEiAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

void arcTo(x1, y1, x2, y2,radius);lEiAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

用于描绘一个与两条线段相切的圆弧,两条线段分别以当前Context绘制起点和(x2, y2)点为起点,都以(x1, y1)点为终点,圆弧的半径为radius。描绘完成后绘制起点会移动到以(x2, y2)为起点的线段与圆弧的切点。lEiAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

void arc(x, y, radius,startAngle, endAngle, anticlockwise);lEiAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

用于描绘一个以(x, y)点为圆心,radius为半径,startAngle为起始弧度,endAngle为终止弧度的圆弧。anticlockwise为布尔型的具体参数,true表示逆时针,false表示顺时针。具体参数中的两个弧度以0表示0°,位置在3点钟方向;Math.PI值表示180°,位置在9点钟方向。lEiAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

void quadraticCurveTo(cpx,cpy, x, y);lEiAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

用于描绘以当前Context绘制起点为起点,(cpx,cpy)点为控制点,(x, y)点为终点的二次样条曲线路径。lEiAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

void bezierCurveTo(cpx1,cpy1, cpx2, cpy2, x, y);lEiAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

用于描绘以当前Context绘制起点为起点,(cpx1,cpy1)点和(cpx2, cpy2)点为两个控制点,(x, y)点为终点的贝塞尔曲线路径。lEiAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!


lEiAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

路径描绘完成后,需要相关调用Context对象的fill()和stroke()实用具体的方法来填充路径和绘制路径线条,或者相关调用clip()实用具体的方法来剪辑Canvas区域。以上三个实用具体的方法的原型如下:lEiAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

void stroke();lEiAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

用于按照已有的路径绘制线条。lEiAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

void fill();lEiAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

用于使用当前的填充风格来填充路径的区域。lEiAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

void clip();lEiAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

用于按照已有的路线在画布中设置剪辑区域。相关调用clip()实用具体的方法之后,图形绘制具体代码只对剪辑区域有效而不再影响区域外的画布。如相关调用之前没有描绘路径(即默认状态下),则得到的剪辑区域为整个Canvas区域。lEiAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!


lEiAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

此外,Context对象还提供了相应的属性来调整线条及填充风格,如下所示:lEiAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

strokeStylelEiAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

线条的颜色,默认为”#000000”,其值可以设置为CSS颜色值、渐变对象或者模式对象。lEiAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

fillStylelEiAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

填充的颜色,默认为”#000000”,与strokeStyle一样,值也可以设置为CSS颜色值、渐变对象或者模式对象。lEiAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

lineWidthlEiAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

线条的宽度,单位是像素(px),默认为1.0。lEiAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

lineCaplEiAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

线条的端点样式,有butt(无)、round(圆头)、square(方头)三种类型可供选择,默认为butt。lEiAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

lineJoinlEiAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

线条的转折处样式,有round(圆角)、bevel(平角)、miter(尖角)三种;类型可供选择,默认为miter。lEiAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

miterLimitlEiAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

线条尖角折角的锐利程序,默认为10。lEiAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!


lEiAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

如下的示例分别相关调用了部分上述实用具体的方法和属性来绘制图形:

lEiAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

复制具体代码 具体代码如下:
<canvas id="canvas" width="600"height="400">
<p>Your browserdoes not support the canvas element!</p>
</canvas>

<script type="text/javascript">
window.onload = function() {
var canvas =document.getElementById("canvas");
var context2D =canvas.getContext("2d");

//绘制相交的线段
context2D.beginPath();
context2D.moveTo(50,50);
context2D.lineTo(100,100);
context2D.moveTo(200,50);
context2D.lineTo(100,100);
context2D.stroke();
//绘制与这两条线段相切的红色圆弧
context2D.beginPath();
context2D.strokeStyle= "#ff0000";
context2D.moveTo(50,50);
context2D.arcTo(100,100, 200, 50, 100);
context2D.stroke();
//绘制一个蓝色的圆
context2D.beginPath();
context2D.strokeStyle= "#0000ff";
context2D.arc(300,250, 100, 0, Math.PI * 2, false);
context2D.stroke();
//将上面的圆填充为灰色
context2D.fillStyle ="#a3a3a3";
context2D.fill();
//在上面的圆中剪辑一个圆形方形区域
context2D.beginPath();
context2D.rect(250,200, 100, 100);
context2D.clip();
//在剪辑区域中填充一个大于该区域尺寸的矩形
context2D.fillStyle ="yellow";
context2D.fillRect(0,0, 400, 400);
}
</script>

lEiAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

画布背景

在上面的例子中,相关调用了fillRect()实用具体的方法。实际上,Context对象拥有3个实用具体的方法可以直接在画布上绘制图形而不需要路径,可以将其视为直接在画布背景中绘制。这3个实用具体的方法的原型如下:lEiAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

void fillRect(left, top,width, height);lEiAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

用于使用当前的fillStyle(默认为”#000000”,黑色)样式填充一个左上角顶点在(left, top)点、宽为width、高为height的矩形。lEiAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

void strokeRect(left, top,width, height);lEiAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

用于使用当前的线条风格绘制一个左上角顶点在(left, top)点、宽为width、高为height的矩形边框。lEiAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

void clearRect(left, top,width, height);lEiAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

用于清除左上角顶点在(left,top)点、宽为width、高为height的矩形区域内的所有内容。lEiAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

图片

Context对象中拥有drawImage()实用具体的方法可以将外部图片绘制到Canvas中。drawImage()实用具体的方法的3种原型如下:lEiAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

drawImage(image, dx, dy);lEiAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

drawImage(image, dx, dy,dw, dh);lEiAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

drawImage(image, sx, sy,sw, sh, dx, dy, dw, dh);lEiAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

下图展示了原型中各具体参数的含义:

其中,image具体参数可以是网页hTMLImageElement、网页hTMLCanvasElement或者网页hTMLVideoElement。第三个实用具体的方法原型中的sx、sy在前两个中均为0,sw、sh均为image本身的宽和高;第二和第三个原型中的dw、dh在第一个中也均为image本身的宽和高。lEiAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

如下的示例将一张远程图片绘制到了画布中:

lEiAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

复制具体代码 具体代码如下:
<canvas id="canvas" width="600"height="400">
<p>Your browserdoes not support the canvas element!</p>
</canvas>

<script type="text/javascript">
window.onload = function() {
var canvas =document.getElementById("canvas");
var context2D =canvas.getContext("2d");

var pic = new Image();
pic.src ="http://imgsrc.baidu.com/forum/pic/item/e6b14bc2a4561b1fe4dd3b24.jpg";
context2D.drawImage(pic,0, 0);
}
</script>

以上具体代码均通过Google Chrome 14.0及Mozilla Firefox 7.0浏览器测试。

lEiAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

使用网页hTML5教程捕捉音频与视频信息概述及具体相关lEiAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

lEiAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

关于网页hTML5的相关知识就说到这里希望可以帮助朋友们。,字符串,路径,背景,图片

分享到:

  admin

注册时间:

网站:0 个   APP:3 个  文章:0 篇

  • 76083

    网站

  • 577

    APP

  • 304411

    文章

  • 56004

    会员

赶快注册账号,推广您的网站吧!
文章分类
热门网站
最新入驻APP小程序

宝贝市场2023-02-08

宝贝市场——买手和卖家商品展示

夺宝助手2023-02-08

夺宝助手小程序,查看每日快夺宝平

查诚信2023-02-08

查诚信是一款免费的商业查询工具

车价天天报2023-02-08

快速连接汽车销售,获知汽车最新报

考勤助理小程序2023-02-08

上班签到考勤,实时定位,后台轻松

汽车报价大全查询2023-02-08

汽车报价大全查询提供最新汽车市