HTML5画布基本图形的图形变换

它是HTML5中的一个新标签,用于绘制图形。事实上,这个标签与其他标签相同。它的特点是,标签可以得到canvasrenderingcontext2d对象。我们可以通过Javascript脚本控制对象。

它只是一个绘图容器,除了id、类、样式等属性外,还有高度和宽度属性。主要有三个步骤来绘制:

1。获取与元素对应的DOM对象,这是一个画布对象;
2。getContext()的画布上的对象的方法调用,并得到canvasrenderingcontext2d对象。
三.调用canvasrenderingcontext2d对象绘制。


图形变换

翻译:context.translate(x,y),接收参数转换为X在X轴方向,并把Y在Y轴方向。

变焦:context.scale(x,y),接收参数x x坐标,和Y轴是Y比例比例。

旋转:context.rotate(角),接收参数的轴旋转的角度。

需要说明的是,改变图后,下一个图是下一个最后的状态,所以如果我们需要回到最初的状态,我们需要使用context.save context.restore()和()来保存和恢复当前的状态。

Javascript代码将内容复制到剪贴板。


VaR的画布document.getelementbyid(画布);
VaR上下文= canvas.getcontext(2D);

翻译()
context.save();
context.fillstyle =# 1424de ;
context.translate(10,10);
(00200200)context.fillrect;
context.restore();

范围()
context.save();
context.fillstyle =# f5270b ;
context.scale(0.5,0.5);
(50050200200)context.fillrect;
context.restore();
旋转()

context.save();
context.fillstyle =# 18eb0f ;
context.rotate(math.pi / 4);
(30010200200)context.fillrect;
context.restore();




结果如下:


另一个是图形的变换与矩阵变换:context.transform(A,B,C,D,E,F,G)。参数的含义如下:

级别缩放(默认值为1)
B级倾斜(默认值为0)
垂直倾斜(默认值为0)
d垂直缩放(默认值为1)
水平位移(默认值为0)
垂直位移(默认值为0)

读者可以自行验证各种参数的影响,这里没有介绍。

以上是本文的全部内容,希望能对您有所帮助,希望大家多多支持。