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

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

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

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

canvas.getContext('2d')w2yAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

不可在convas中直接绘图,必须用该实用具体的方法获得其二维空间绘图上
下文。w2yAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

context.beginPath()w2yAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

表示开始新的路径绘制。w2yAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

context.isPointInPath(x, y)w2yAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

判断某个点是否在路径上。在坐标系被转换后该实用具体的方法不适用。w2yAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

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

相当于将画笔从画板提起,笔尖离开画板,然后再将笔尖定位在
(x,y)坐标处,在这个新的位置开始新的绘制。w2yAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

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

相当于画笔笔尖不离开画板,画笔笔尖从当前坐标位置移动至
(x,y)坐标处,绘制一条线段。w2yAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

context.stroke()w2yAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

在convas上绘图后,一些绘制操作必须相关调用该实用具体的方法才能让绘制内
容显示。w2yAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

context.save()w2yAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

该实用具体的方法保存convas的当前状态,无论以后对convas坐任何改变,
只要在做这些改变前保存convas状态,以后就可以相关调用
context.restore()实用具体的方法恢复到保存的这个状态。通常在一段新绘制
或修改操作前应该保存convas的原始状态(没有进行任何绘制或更改
),每次在一段新绘制或修改操作结束后在将其恢复到原始状态。这
样有利于以后的绘制操作。
实际上,canvas的2d绘图环境context的许多属性和一些实用具体的方法与状
态有关,每个属性的值被改变(或者使用某些实用具体的方法改变绘图状态),
绘图状态就改变。若在每次改变后都保存,则一个属性的多个状态会
以栈(stack)的形式保存,可以依照栈的顺序多次相关调用restore()方
法来回到相应保存的状态。w2yAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

context.translate(x, y)w2yAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

该实用具体的方法将当前坐标原点移动到(x, y)处。w2yAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

context.restore()w2yAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

恢复convas状态为上一次保存的状态。w2yAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

context.closePath()w2yAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

This command is very similar in behavior to the lineTo
function, with the difference being that the destination is
automatically assumed to be the
origination of the path. however, the closePath also informs
the canvas that the current shape has closed or formed a
completely contained area. This will be useful for future
fills and strokes.
At this point, you are free to continue with more
segments in your path to create additional subpaths. Or you
can beginPath at any time to start over and clear the path
list entirely.w2yAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

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

在设置填充样式后填充闭合路径。相关调用该实用具体的方法后不必再相关调用
context.stroke()实用具体的方法。w2yAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

context.fillRect(x, y, width, height)w2yAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

在(x, y)处绘制并填充宽和长为(width, height)的矩形区域。调
用该实用具体的方法后不必再相关调用context.stroke()实用具体的方法。w2yAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

context.strokeRect(x, y, width, height) w2yAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

在(x, y)处绘制宽和长为(width, height)的矩形轮廓。w2yAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

context.clearRect(x, y, width, height)w2yAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

清理位置(矩形的左上角)在(x, y,),大小为(width, height)
的矩形区域。
Remove any content from the rectangular area and reset it
to its original, transparent color.
The ability to clear rectangles in the canvas is core to
creating animations and games using the 网页hTML5教程 Canvas API. By
repeatedly drawing and clearing sections of the canvas, it
is possible to present the illusion of animation, and many
examples of this already exist on the Web. however, to
create animations that perform smoothly, you will need to
utilize clipping features and perhaps even a secondary
buffered canvas to minimize the flickering caused by
frequent canvas clears.w2yAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

context.drawImage( )w2yAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

该实用具体的方法有三个重载,可将图像绘制在canvas上。图像来源可以是
页面中的img标记、JS中的image对象和video的一帧。
•context.drawImage(img, x, y)
在(x, y)处用图像img绘制图像。当canvas的大小大于图像时
,整个图像被绘制;当图像大于canvas时,多余的部分被裁剪。
•context.drawImage(img, x, y, w, h)
在(x, y)处用图像img绘制长和宽为(w, h)的矩形区域。图像
的大小将改变为(w, h)。
•context.drawImage(img, imgx, imgy, imgw, imgh, cx, cy,
cw, ch)
将一个img图像作为绘制对象,裁剪img上位置为(imgx, imgy
)大小为(imgw, imgh)的区域,绘制在canvas内位置为(cx, cy)
处绘制大小为(cw, ch)的区域。
如果图像上裁剪区域超出了图像范围,则会引发异常。
•context.drawImage(video, vx, vy, vw, vh, cx, cy, cw, ch)
将一个video对象作为绘制对象,抓取video上位置为(vx, vy
)大小为(vw, vh)的一帧,在canvas上位置为(cx, cy)处绘制大
小为(cw, ch)的区域。
此外,drawImage()的第一个具体参数也可以是另一个 canvas。w2yAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

context.getImageData(x, y, width, height)w2yAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

该实用具体的方法从canvas内位置为(x, y)处,获得大小(width, height)
一块像素区域,返回值为一个ImageData对象。ImageData有width,
height和data三个属性。
data属性是一个像素数组,数组中每连续的四个网页元素代表一个像
素,四个连续网页元素依次含有RGBA的颜色与透明度信息。四个连续的元
素必须属于一个像素,第一个网页元素的位置不是随意取的。
像素数组是按照从上到下,从左到右的顺序在canvas中指定区域
扫描获取。像素数组的网页元素个数为width * height * 4。要获得特定
位置的像素信息。
使用了该实用具体的方法的Web页面若用浏览器以本地相关站点文件方式打开不会正常
工作,通常会产生安全错误(security error)。可以将相关站点文件上传至
Web服务器,然后请求访问解决此问题。并且,涉及到的图像,JS和
网页hTML必须是来自同一个域名。不过,IE9可以通过本地相关站点文件访问。
一个例子如下:

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

复制具体代码 具体代码如下:
//获取一个像素区域
var imageData = context.getImageData(0, 0, 3, 3); // 3x3
grid</p> <p>var width = imageData.width;
//特定像素在像素区域的位置
var x = 2;
var y = 2;
//绿颜色在像素数组中对应网页元素的索引
var pixelRedindex = ((y-1)*(width*4)) ((x-1)*4);
var pixelGreenindex = pixelRedindex 1;
var pixelBlueindex = pixelRedindex 2;
var pixelAlphaindex = pixelRedindex 3; </p> <p>var pixel = imageData.data; // CanvasPixelArray </p> <p>var red = pixel[pixelRedindex];
var green = pixel[pixelGreenindex];
var blue = pixel[pixelBlueindex];
var alpha = pixel[pixelAlphaindex];

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

context.createImageData(w, h)w2yAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

产生一个大小为(w, h)的ImageData对象,ImageData对象的意义
同getImageData()所获取的ImageData对象。w2yAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

context.putImageData(ImageData, x, y, x1, y1, w, h)w2yAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

将一个ImageData对象绘制到canvas上(x, y)处。后四个具体参数是可
选具体参数,用于设定一个裁剪矩形的位置和大小。w2yAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

context.createLinearGradient(x1, y1, x2, y2)w2yAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

在(x1, y1)和(x2, y2)之间产生线性渐变。如:

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

复制具体代码 具体代码如下:
var gradientName = context.createLinearGradient(-5, -50,
5, -50);

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

Gradient.addColorStop(offset, color)w2yAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

用于渐变中,在不同的位置设置渐变颜色。 The color argument
is the color you want to be applied in the stroke or fill at
the offset position. The offset position is a value between
0.0 and 1.0, representing how far along the gradient line
the color should be reached. 如:w2yAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

gradientName.addColorStop(1, '#552200'); w2yAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

其中color可用CSS中的rgba(r,g,b,a)数据库函数来产生透明渐变,如:

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

复制具体代码 具体代码如下:
//产生50%的颜色透明渐变
gradientName.addColorStop(0.2, 'rgba(0, 0, 0, 0.5)');

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

context.createRadialGradient(x0, y0, r0, x1, y1, r1)w2yAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

在两个圆之间产生放射渐变区域。The first three arguments
represent a circle centered at (x0, y0) with radius r0, and
the last three arguments represent a second circle centered
at (x1, y1) with radius r1. The gradient is drawn across the
area between the two circles.w2yAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

context.createPattern(img, 'repeatPattern')w2yAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

用一个图像img产生重复类型为repeatPattern的某路径的
strokeStyle样式或填充的fillStyle样式。repeatPattern的值可以
取repeat、repeat-x、repeat-y和no-repeat之一。如:

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

复制具体代码 具体代码如下:
context.strokeStyle = context.createPattern(gravel,
'repeat');

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

具体参数 img 也可以是另一个 canvas 或 videow2yAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

context.scale(xMultiple, yMultiple)w2yAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

两个具体参数分别指定对象在x和y方向上以后的绘制缩放倍数,大于1
为放大,0和1之间为缩小。若为负值,则可以实现倒影、翻转等具体效果
w2yAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

context.rotate(angle)w2yAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

用于旋转绘图环境context,以当前坐标原点为按转中心,以弧度
为单位,结合使用Math.PI。具体参数 angle 为正值时为顺时针旋转,为
负值时按逆时针旋转。w2yAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

context.transform(ScaleX, skewY, skewX, ScaleY, transX,
transY)
w2yAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

该数据库函数用于控制绘图对象的大小和切变和位置,是一种变换矩阵
。ScaleX 和 ScaleY 分别 x 和 y 坐标的缩放。skewY是控制
context的垂直切变,其值可以为任意大小的正负浮点或整型,相当
于对纵坐标进行y'= y skewY * x。skewX是控制context的水平切
变,其值可以为任意大小的正负浮点或整型,相当于对横坐标进行
x'= x skewX * y。最后两个具体参数的作用相当于translate(x, y)中
两个具体参数的作用。w2yAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

context.setTransform(ScaleX, skewY, skewX, ScaleY,
transX, transY)
w2yAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

该实用具体的方法类似于transform,但是transform实用具体的方法会与之前已经应用
过的transform、scale、rotate实用具体的方法具体效果复合,产生复杂的复合变换
具体效果。setTransform实用具体的方法则会从context原始的状态应用变换,不会
与之前的变换复合。因此常用context.setTransform(1, 0, 0, 1,
0, 0)将context的变换状态恢复到其原始值。w2yAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

fillText (text, x, y, maxwidth)w2yAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

在(x, y)坐标处绘制填充内容为text的文本。maxwidth是可选参
数,用于限制所有文本的宽度和文本间距总和的大小,若所有和间距
的宽度超出这个值,则单个文本字符与字符间距的宽度都会被压缩,
单个字符变得细长,间距变小。可以结合context.font、
context.fillStyle、context.textAlign等属性绘制填充文本。w2yAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

strokeText (text, x, y, maxwidth)w2yAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

在(x, y)坐标处绘制路径内容为text的文本。maxwidt是可选参
数,用于限制所有文本的宽度和文本间距总和的大小,若所有和间距
的宽度超出这个值,则单个文本字符与字符间距的宽度都会被压缩,
单个字符变得细长,间距变小。可以结合context.font、
context.textAlign、context.lineWidth、context.strokeStyle等
属性绘制路径文本。
例如:

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

复制具体代码 具体代码如下:
var fontSize = 100;
context.font = fontSize "px Arial";
while(context.measureText("hello world!").width > 140)
{
fontSize--;
context.font = fontSize "px Arial";
}
context.fillText("hello world!", 10, 10);
context.fillText("Font size is " fontSize "px", 10, 50);

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

context.measureText("text")w2yAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

该实用具体的方法根据当前font, textAlign, 和 textBaseline 的值计算
文本所占区域的大小。text 具体参数是用于绘制的文本内容。该实用具体的方法
返回一个 TextMetrics 对象,目前,TextMetrics 对象仅有一个
width 属性,将来可能提供更多属性。w2yAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

context.rect(x, y, w, h)w2yAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

在点(x, y)处绘制宽w,高h的矩形。当前点被忽略。但矩形绘制
完后(x, y)成为新的当前点。w2yAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

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

绘制圆弧。x, y是圆弧所在圆心坐标;radius是圆弧半径;
startAngle,endAngle分别是起始弧度和终止弧度,以弧度为单位,
圆周率π用Math.PI表示,值为0的弧度是水平向右的;anticlockwise
表示绘制弧度的方向,是可选具体参数,布尔值,true为逆时针,false
为顺时针,默认为false。使用该实用具体的方法可以省略lineTo实用具体的方法。在使用
该实用具体的方法绘制一段圆弧后,接下来的路径绘制会从圆弧的结束端点开始
w2yAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

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

当前点与(x1, y1)形成一条线L1,(x1, y1)与(x2, y2)形成另一
条线L2,当前点与(x2, y2)形成第三条线L3。若以(x1, y1)为原点,
L1和L2为坐标轴,与L1和L2相切的,半径为radius,且与“线段”L3在
同一象限的圆O1上,设与L1的切点为p1,与L2的切点为p2。圆O1上p1
与p2间有两段弧线,里原点(x1, y1)较近的一段弧(也是圆上较短的
一段弧)为所绘制的弧线。w2yAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

另外,当前点与(x1, y1)之间也会绘制出一条线段与弧线相连接
,因为路径绘制是连续的,当前点与(x1, y1)之间的线段先绘制,紧
接着绘制弧线。切点p2成为下一个当前点。
该实用具体的方法常用于绘制圆角矩形。w2yAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

context.quadraticCurveTo(x1, y1, x2, y2)w2yAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

在当前坐标与(x2, y2)绘制一条二次贝塞尔曲线段,弯曲度由
(x1, y1)控制。(x1, y1)不在曲线段上。w2yAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

Other options for curves in the 网页hTML5教程 Canvas API include
the bezierCurveTo, arcTo, and arc functions. These curves
take additional control points,a radius, or angles to
determine the characteristics of the curve.w2yAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

context.bezierCurveTo(cp1x, cp1y, cp2x, cp2y, x, y)w2yAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

在当前点与(x, y)间绘制由控制点(cp1x, cp1y)和(cp2x, cp2y)
控制弯曲度的三次贝塞尔曲线。w2yAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

context.clip()w2yAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

这个实用具体的方法将根据上一次所绘制的闭合路径创见一个剪辑区域
(clip region)。剪辑区域相当于一个蒙版,以后绘制的内容仅
落在剪辑区域内的部分才会被显示。w2yAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

context.isPointInPath(x, y)w2yAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

检测坐标(x, y)是否在已绘制的路径内。返回值为 true 或
false。w2yAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

canvas.toDataURL(type, args)w2yAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

该实用具体的方法能够将canvas转换为图像,图像是基于Base64编码的。如
果不指定两个具体参数,无具体参数相关调用该实用具体的方法,转换的图像格式为png格式

•type:指定要转换的图像格式,如 image/png、image/jpeg等。
•args:可选具体参数。例如,如果type为image/jpeg,则args可以是
0.0和0.1之间的值,以指定图像的品质。
例如,下面的具体代码将canvas中已绘制的内容在一个新的浏览器窗
口或选项卡中打开:

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

复制具体代码 具体代码如下:
var canvas = document.getElementById("myCanvas");
window.open(canvas.toDataURL("image/png"));

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

使用网页hTML5教程的Notification API制作web通知的教程w2yAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

如果您在特定版本的浏览器上进行开发建设,那么我建议您先到 caniuse 查看浏览器对Notification API的支持情况,避免您将宝贵时间浪费在了一个无法使用的API上。 如何开始  w2yAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

关于网页hTML5的相关知识就说到这里希望可以帮助朋友们。,网页hTML5,Convas,APIs

标签:HTML5ConvasAPIs

分享到:

  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

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