`

html5之Canvas画图

阅读更多

层叠加,效果图如下

 

 


 

 

 

<!DOCTYPE html>
<html>
<head>
    <title>html5之Canvas学习</title>
     <script>
         function init(){
            var canvas = document.getElementById("canvas");
            var ctx = canvas.getContext('2d');

            var rectWidth = 150;
            var rectHeight = 75;

            ctx.save();   // save state 1
            ctx.translate(canvas.width / 2, canvas.height / 2);

            ctx.save();  // save state 2
            ctx.rotate(Math.PI / 4);

            ctx.save();// save state 3
            ctx.scale(2, 2);

            ctx.fillStyle = "blue";
            ctx.fillRect(-rectWidth / 2, -rectHeight / 2, rectWidth, rectHeight);

            ctx.restore(); // restore state 3
            ctx.fillStyle = "red";
            ctx.fillRect(-rectWidth / 2, -rectHeight / 2,
                    rectWidth, rectHeight);

            ctx.restore(); // restore state 2
            ctx.fillStyle = "yellow";
            ctx.fillRect(-rectWidth / 2, -rectHeight / 2,
                    rectWidth, rectHeight);

            ctx.restore(); // restore state 1
            ctx.fillStyle = "green";
            ctx.fillRect(-rectWidth / 2, -rectHeight / 2,
                    rectWidth, rectHeight);
         }
    </script>
</head>
<body onload="init()">
<canvas width="150" height="200" id="canvas">
    element not supported.
</canvas>

</body>
</html>
 

来自于

http://www.html5canvastutorials.com/advanced/html5-canvas-transformation-state-stack-tutorial/

  • 大小: 1.4 KB
分享到:
评论

相关推荐

    开源的HTML5 Canvas画图插件 - Literally Canvas

    《开源的HTML5 Canvas画图插件 - Literally Canvas详解》 HTML5的Canvas元素为网页带来了强大的图形绘制能力,而Literally Canvas则是一个优秀的基于Canvas的开源画图插件,它提供了一套完整的画图工具,使得用户...

    html5 Canvas 画图板

    html5 Canvas 画图板,学习使用html5 Canvas ,让你画画更轻松

    canvas 画图板.zip

    总结起来,"canvas 画图板.zip" 提供了一个基于 HTML5 Canvas 的简易在线画图工具实现。通过解析 HTML、CSS 和 JavaScript 文件,我们可以了解如何利用 Canvas API 创建交互式的画图板,包括监听鼠标事件、绘制线条...

    html5 canvas 画图

    在这个主题下,我们将深入探讨HTML5 Canvas的基本概念、主要特性以及如何利用它来实现各种画图功能。 首先,HTML5 Canvas的使用始于在HTML文档中插入一个`&lt;canvas&gt;`标签。这个标签就像一块画布,可以通过JavaScript...

    canvas画图

    html5 canvas 画图练习

    玩转html5 的 canvas画图

    HTML5的Canvas是一大亮点,它使得Web页面可以直接绘制图形。在过去的网页开发中,对于复杂的图形和动画的处理往往需要借助Flash或者插件来完成,这既增加了开发难度,也影响了页面加载速度和安全性。随着HTML5的推出...

    基于HTML5 Canvas和jQuery 的画图工具的实现

    HTML5 Canvas和jQuery是现代网页开发中的两个重要技术,它们结合使用可以创建出功能丰富的交互式画图工具。Canvas作为HTML5的一个核心特性,提供了一种在浏览器中绘制图形的方法,而jQuery则是一个广泛使用的...

    HTML5_Canvas编写的动态画图程序

    这个动态画图程序充分利用了Canvas API的功能,提供了直线、圆和矩形三种基本图形的绘制选项,并支持用户自定义颜色,为学习和理解HTML5 Canvas提供了一个直观的实例。 首先,Canvas是HTML5中一个非常重要的元素,...

    html5 canvas画图的圆形区域清理

    HTML5的Canvas API是网页开发中的一个强大工具,它允许开发者在网页上进行动态图形绘制。Canvas通过JavaScript提供了丰富的绘图函数,使我们能够创建出复杂的2D图像、动画甚至是游戏。在这次的话题中,我们将深入...

    html5 canvas画图手电筒效果

    利用context.drawImage(canvasImg,copyStartPosX,copyStartPosY,copyImgWidth,copyImgHeight,canvasStartPosX,canvasStartPosY,canvasImgWidth,canvasImgHeight);实时画图呈现手电筒效果

    可定义笔刷和画布的HTML5 Canvas画板画图工具

    这个"可定义笔刷和画布的HTML5 Canvas画板画图工具"利用了Canvas API来创建一个互动的画布,用户可以在这个画布上进行绘画,选择不同的笔刷样式和颜色,实现丰富的创作功能。 1. **HTML5 Canvas基本概念**:Canvas...

    体会HTML5的canvas元素之图表练习源码

    在这个"体会HTML5的canvas元素之图表练习源码"中,我们可以深入学习如何使用canvas来绘制各种类型的图表,包括柱状图、折线图、饼图等。 首先,canvas是一个HTML标签,通过`&lt;canvas&gt;`在页面上定义一个画布区域。这...

    基于HTML5 Canvas的画图板设计与实现

    本文详细分析了HTML5技术的简介和发展前景,并深入探讨了HTML5引入的核心标签Canvas元素,介绍了Canvas可以实现的主要功能,在此基础上实现了部分类似Windows画图板的功能,包括铅笔、图章仿制、画直线、圆、矩形、...

    基于html5 canvas实现的动态文字特效代码

    HTML5 Canvas是Web开发中的一个强大工具,它允许开发者在网页上进行图形绘制,创造出丰富的交互式用户体验。在这个“基于html5 canvas实现的动态文字特效代码”项目中,我们将探讨如何利用Canvas API来创建引人注目...

    HTML5 Canvas实现web画图之自由画笔

    "HTML5 Canvas实现web画图之自由画笔"这一主题,主要关注的是如何利用Canvas API创建一个可以在web端和手机端都能使用的自由画笔功能。 首先,Canvas是一个基于矢量图形的元素,它本身并不包含任何绘制功能,而是...

    javascript+HTML5的canvas实现七夕情人节3D玫瑰花效果代码

    本文实例讲述了javascript+HTML5的canvas实现七夕情人节3D玫瑰花效果。分享给大家供大家参考。具体如下: 下面的玫瑰绘制用到了HTML 5的canvas,所以你的浏览器需要支持HTML 5。个人还是比较推荐chrome,这个效果在...

    基于html5 Canvas的画图程序源码.zip

    【HTML5 Canvas 画图程序】是一个利用HTML5的新特性Canvas进行图形绘制的应用。Canvas是HTML5中的一个核心元素,允许开发者在网页上动态绘制2D图像,为Web开发提供了强大的图形处理能力。这个源码项目是学习和进阶...

    基于HTMLCanvas的画图板设计和实现.doc

    本文讨论了基于HTMLCanvas的画图板设计和实现,详细介绍了HTML5技术的发展和前景,并深入探讨了HTML5引入的关键标签Canvas元素的实现和应用。 HTML5技术概述: HTML5是近十年来Web开发标准的巨大飞跃,相比以前版本...

    html5文字特效canvas画图文字粒子动画效果代码

    HTML5是现代网页开发的重要标准,它引入了许多新特性,其中Canvas元素是用于在网页上进行动态图形绘制的。Canvas提供了JavaScript API,让开发者能够直接在浏览器中进行2D绘图,无需借助Flash或其他插件。本教程将...

    Painter, 基于html5 Canvas 的画图程序.zip

    《基于HTML5 Canvas的Painter画图程序详解》 在当今数字化时代,网页应用程序已经发展得愈发强大,其中HTML5作为新一代的网页标准,为开发者提供了更丰富的功能和更强大的性能。Canvas作为HTML5的一项重要特性,...

Global site tag (gtag.js) - Google Analytics