HTML5画布API中假设已有ctx表示2D画布上下文context对象,以下哪句代码可以用于设置线条样式为7像素线段与5像素间隔的虚线效果?( )。
A. ctx.setLineDash([7,5]);
B. ctx.setLineDash([5,7]);
C. ctx.setLineDash(7,5);
D. ctx.setLineDash(5,7);
查看答案
HTML5画布API中假设已有ctx表示2D画布上下文context对象,如何将图像放大成宽为原先的2倍、高为原先的3倍?( )。
A. ctx.scale(2, 3);
B. ctx.scale(3, 2);
C. ctx.scale(1/2, 1/3);
D. ctx.scale(1/3, 1/2);
HTML5画布API中假设已有ctx表示2D画布上下文context对象,如何将图像顺时针旋转90°?( )。
A. ctx.rotate(90deg);
B. ctx.rotate(-90deg);
C. ctx.rotate(Math.PI/2);
D. ctx.rotate(-Math.PI/2);
HTML5画布API中假设已有ctx表示2D画布上下文context对象,且有img表示图像对象。以下哪个可以从画布的原点开始绘制此图,并且将原图尺寸更改为宽100像素、高80像素?( )。
A. ctx.drawImage(img, 0, 0, 80, 100);
B. ctx.drawImage(img, 0, 0, 100, 80);
C. ctx.drawImage(img, 50, 40, 100, 80);
D. ctx.drawImage(img, 40, 50, 80, 100);
HTML5画布API假设已有ctx表示2D画布上下文context对象,且有img表示图像对象。以下关于对ctx.drawImage(img,0,10,50,70,0,0,100,80);的分析不正确的是?( )。
A. 从原图的(0,10)作为左上角顶点开始切割矩形片段。
B. 切割下来的矩形宽50像素、高70像素。
C. 切割后的矩形显示在画布正中心位置。
D. 绘制到画布上的矩形宽放大到100像素、高放大到80像素。