1. e-works数字化企业网
  2. 书屋
  3. 书籍列表
  4. HTML5 Canvas核心技术—图形、动画与游戏开发
  5. Canvas的绘图环境

第一章 基础知识

第二节 Canvas的绘图环境


    Canvas的API提供了两个名叫save()和restore()的方法,用于保存及恢复当前canvas绘图环境的所有属性。可以像下面讲的这样使用这两个方法:

function drawGrid(strokeStyle, fillStyle) {

   controlContext.save(); // Save the context on a stack

   controlContext.fillStyle = fillStyle;

   controlContext.strokeStyle = strokeStyle;

    // Draw the grid... 

   controlContext.restore(); // Restore the context from the stack

}

    save()与restore()方法也许看上去没什么大不了的,不过一旦开始使用Canvas进行开发,就会发现它们其实是不可或缺的功能。这两个方法的用法总结在表1-4之中。

    提示:save()与restore()方法可以嵌套式调用

    绘图环境的save()方法会将当前的绘图环境压入堆栈顶部。对应的restore()方法则会从堆栈顶部弹出一组状态信息,并据此恢复当前绘图环境的各个状态。这意味着可以嵌套式地调用save()/restore()方法。

 CanvasRenderingContext2D之中与状态操作有关的方法

表1-4 CanvasRenderingContext2D之中与状态操作有关的方法

    提示:绘图表面的保存与恢复

    本小节向读者演示了如何对绘制环境对象的状态进行保存与恢复。与此同时,绘图表面的保存与恢复也是很有用的功能,我们将在1.7节之中讲述这个问题。

系列微信

数字化企业网
PLM之神
e-works制信科技
MES百科
工业自动化洞察
智能制造IM
AI智造圈
智能工厂前线
工业机器人洞察
智造人才圈
工业软件应用
智能制造网博会
ERP之家
供应链指南针
© 2002-2025  武汉制信科技有限公司  版权所有  ICP经营许可证:鄂B2-20030029-1(于2003年首获许可证:鄂B2-20030029)
鄂公网安备:420100003343号 法律声明及隐私权政策     投诉举报电话:027-87592219

关于我们    |    联系我们    |    隐私条款

ICP经营许可证:鄂B2-20080078
(于2003年首获许可证:鄂B2-20030029)
鄂公网安备:420100003343号
© 2002-2025  武汉制信科技有限公司  版权所有
投诉举报电话:027-87592219

扫码查看