Canvas标签初探

学了一点基础知识,感觉好神奇,全部练习代码

<html>
    <head>
        <meta http-equiv=Content-Type content="text/html;charset=utf-8">
        <title>Canvas element size: 600 x 300, Canvas drawing surface size: 600 x 300</title>
        <style>
            body {
                background: #dddddd;
            }
            #canvas {
                margin: 10px;
                padding: 10px;
                background: #ffffff;
                border: thin inset #aaaaaa;
            }
            #canvas2 {
                margin: 10px;
                padding: 10px;
                background: #ffffff;
                border: thin inset #aaaaaa;
                width: 600;
                height: 300;
            }
      </style>
    </head>
    <body>
        <canvas id=‘canvas‘ width=‘600‘ height=‘300‘>
            Canvas not supported
        </canvas>
        <br/>

        1.canvas有两个大小,一个是元素本身的大小,一个是绘图的大小.<br/>
        canvas默认绘图大小300,150.设置CSS元素后,会将图像拉伸<br/>

        <canvas id=‘canvas2‘ class=‘canvas2‘ ><br/>
            Canvas not supported
        </canvas>
        <br/>
        2.canvas的toDataURL(type,质量)返回图像路径,可以作为img的src显示。<br/>
        <img id=‘img2‘ src=""><br/>
        3.canvas.getContext()方法返回canvasRenderingContext2D对象,属性和方法<br/>
        <a href=‘http://www.w3school.com.cn/jsref/dom_obj_canvasrenderingcontext2d.asp‘ target=‘_blank‘>点这里!</a>
    </body>
    <SCRIPT TYPE="text/javascript">
        var canvas = document.getElementById(‘canvas‘),
            context = canvas.getContext(‘2d‘);
        context.font = ‘38pt Arial‘;
        context.fillStyle = ‘#a1a1a1‘;//字体填充的颜色
        context.strokeStyle = ‘red‘;//字体描边颜色
        context.fillText("Hello Canvas", canvas.width / 2 - 150,
            canvas.height / 2 + 15);
        context.strokeText("Hello Canvas", canvas.width / 2 - 150,
            canvas.height / 2 + 15);
        //alert(canvas.toDataURL("",1));
        var image = canvas.toDataURL("image/png",0.1);//返回图像
        document.getElementById("img2").src=image;//指定图像

        var canvas2 = document.getElementById(‘canvas2‘),
            context2 = canvas2.getContext(‘2d‘);
        context2.font = ‘38pt Arial‘;
        context2.fillStyle = ‘#a1a1a1‘;//字体填充的颜色
        context2.strokeStyle = ‘red‘;//字体描边颜色
        context2.fillText("Hello Canvas", canvas2.width / 2 - 150,
            canvas2.height / 2 + 15);
        context2.strokeText("Hello Canvas", canvas2.width / 2 - 150,
            canvas2.height / 2 + 15);
    </SCRIPT>
</html>

准备在石家庄从事HTML5游戏开发

时间: 2024-08-24 12:42:41

Canvas标签初探的相关文章

HTML5新增Canvas标签及对应属性、API详解(基础一)

知识说明: HTML5新增的canvas标签,通过创建画布,在画布上创建任何想要的形状,下面将canvas的API以及属性做一个整理,并且附上时钟的示例,便于后期复习学习!Fighting! 一.标签原型 <canvas width=”1000” height=”1000” id=”myCanvas”> 您的浏览器版本过低,不支持HTML5新增的canvas标签. </canvas> 使用js获取该画布,并指定对象 <script> Var canvasID = doc

[html5] 学习笔记-Canvas标签的使用

Canvas通过JavaScript来绘制2D图形.Canvas是逐像素渲染的.在Canvas中,一旦图形被绘制完成,它就不会继续得到浏览器的关注.如果其位置发生变化,那么整个场景也需要重新绘制,包括任何已被图形覆盖的对象. 1.Canvas标签 html5中<canvas>元素用于图形的绘制,通过脚本(通常是JavaScript)来完成 <canvas>标签只是图形容器 可以通过多种方法使用Canvas绘制路径.盒.圆.字符以及添加图像 1.1 直接在html5中创建,这种方式采

在canvas标签和style中定义width和height

在canvas标签中定义width.height跟在style中定义width.height是不同的.canvas标签的width和height是画布实际宽度和高度,就是在这个上面绘制图形.style的width和height是canvas画布在浏览器中被渲染的高度和宽度.如果canvas的width和height没指定或值不正确,就被设置成默认值(width:300px,height:150px).

html5 canvas标签

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-

PC端变成手机端的时候,把特效去掉(把canvas标签去掉)

PC端变成手机端的时候,把特效去掉(把canvas标签去掉)<script> if (screen.width < 768){ $('canvas').remove(); }</script> /*if($('window').width()<768){ $('canvas').css('display','none'); }*/ jQuery这种方法获取不到

关于html5中canvas标签

HTML5 <canvas> 标签用于绘制图像(通过脚本,通常是 JavaScript). 不过,<canvas> 元素本身并没有绘制能力(它仅仅是图形的容器) - 您必须使用脚本来完成实际的绘图任务. getContext() 方法可返回一个对象,该对象提供了用于在画布上绘图的方法和属性. getContext("2d") 对象属性和方法,可用于在画布上绘制文本.线条.矩形.圆形等等. 是否可以传入"3d"参数

canvas画布的宽高应写在&lt;canvas&gt;标签里

以前用canvas画图时,都是直接在canvas标签里直接写上宽高,没有问题,但也没有探究过为什么宽高要直接写在canvas标签里,因为各个资料的例子上都是这么写的.今天王sir提出了一个问题:如果把宽高写在<style>里,看看会有什么不同.自己试了以下,果然有问题. 先看一下代码: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>canva

Canvas标签width属性和css的width属性

本篇只是一个渣渣写的笔记,要说的都在代码中的注释中,在我看来不求甚解的话没准根本不知道两者的区别更好 <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title>Canvas标签width属性和css的width属性</title> <style type="text/css"> .mycanvas { border:

HTML5新特性 之canvas标签(Day1-4)

canvas 1.什么是canvas? 1.1 是HTML5提供的一种新标签 1.2 canvas是一个矩形区域的画布,可以用JavaScript在上面绘画.控制其每一个像素 1.3 canvas 拥有多种绘制路径.矩形.圆形.字符以及添加图像的方法. 1.4 HTML5之前的web页面只能用一些固定样式的标签:比如p.div.h1等,但有了canvas Web页面可以可以丰富多彩. 2.canvas主要应用的领域 2.1 游戏:canvas在基于Web的图像显示方面比Flash更加立体.更加精