JS 代码如下: context.beginPath(); context.moveTo(150,50); context.arcTo(200,50,100,200,20); context.arcTo(200,50,100,200,40); context.arcTo(200,50," />
b2科目四模拟试题多少题驾考考爆了怎么补救
b2科目四模拟试题多少题 驾考考爆了怎么补救

canvas实例扫地僧 北邮 web(9)

电脑杂谈  发布时间:2018-02-03 16:05:52  来源:网络整理

扫地僧 北邮 web 前端课程之 Canvas 画布北邮web前端课程之Canvas画布" />

JS 代码如下:

context.beginPath();

context.moveTo(150,50);

context.arcTo(200,50,100,200,20);

context.arcTo(200,50,100,200,40);

context.arcTo(200,50,100,200,80);

context.arcTo(200,50,100,200,120);

context.arcTo(200,50,100,200,160);

context.stroke();

(10)最短圆弧

二次方、三次方贝塞尔曲线

贝塞尔曲线的一般概念:在数学的数值分析领域中,贝赛尔曲线(Beziercurve)是电脑图形学中相当重要的参数曲线。更高维度的贝赛尔曲线被称作贝塞尔曲面。

方法调用格式:

bezierCurveTo(cp1x, cp1y, cp2x, cp2y, x, y)

quadraticCurveTo(cpx, cpy, x, y)

方法概述:上面分别是三次贝赛尔曲线和二次贝赛尔曲线的调用格式。其主要区别在于控制曲线的控制点式不一样的。其起始点均为子路径的最后一个点,结束点均为(x,y);在最后均要把(x,y)点加入到子路径中。

其绘制图形的例子如下,三次贝赛尔曲线有两个红点作为曲线平滑的控制点,而二次贝塞尔曲线仅有一个控制点。

扫地僧 北邮 web 前端课程之 Canvas 画布北邮web前端课程之Canvas画布" />

JS 代码如下:

context.moveTo(10,10);

context.quadraticCurveTo(10,50,100,100);

context.stroke();

12.3.8 文字

绘图上下文提供了得到和设置文字样式的接口方法,这里将一一介绍给大家。

获得和设置文字设置: context.font[=value],

获取或设置文字对齐方式:context.textAlign[=value],取值如下:

获得和设置文字对齐基线: context.textBaseline[=value],value 的取值如下:

context.fillText(text,x,y[,maxWidth])

context.strokeText(text,x,y[,maxWidth])

前一个方法为绘制填充的文字,后一个方法为对文字进行描边,不填充内部区域。

按照当前字体对给定的文字进行测量:

metrics = context.measureText(text),该方法返回一个 TextMetrics 对象,可以调用对象的width 属性得到文字的宽度。

12.3.9绘制图片

要在绘图上下文中绘制图片,可以使用 drawImage 方法。该方法有三种不同的参数:

· drawImage(image,dx,dy)

· drawImage(image,dx,dy,dw,dh)

· drawImage(image,sx,sy,sw,sh,dx,dy,dw,dh)

其中的 image 参数可以是 HTMLImageElement、HTMLCanvasElement 和HTMLVideoElement 中的任一个对象。

绘制参数的含义可以参看下图:

扫地僧 北邮 web 前端课程之 Canvas 画布北邮web前端课程之Canvas画布" />

异常:如果第一个参数不是指定的元素类型,抛出一个 TYPE_MISMATCH_ERR 异常,如果图片不能进行解码,则抛出INVALID_STATE_ERR 异常,如果第二个参数不是允许的值,则抛出 SYNTAX_ERR 异常。


本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-64820-9.html

相关阅读
    发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

    热点图片
    拼命载入中...