Html5学习--canvas

canvas元素的实际尺寸(宽度,高度)是由标签上的属性width和height来决定的。

这两个属性不设置时默认值为:宽度=300px,高度=150px。

如果在样式表里设置width和height,则表示在实际宽度和高度的基础上进行缩放,缩放后的尺寸为样式里设置的width和height。

示例代码:

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    <title>canvas</title>
    <style type="text/css">
        #diagonal {
            border:1px solid #000; width:200px; height:400px;
        }
    </style>
</head>
<body>
    <canvas id="diagonal" width="200" height="200"></canvas>
    <script type="text/javascript">
        function drawDiagonal() {
            var canvas = document.getElementById("diagonal");
            var context = canvas.getContext("2d");

            context.beginPath();
            context.moveTo(100,50);
            context.lineTo(0, 150);
            context.moveTo(0, 50);
            context.lineTo(100, 150);

            context.stroke();
        }
        window.addEventListener("load", drawDiagonal, true);
    </script>
</body>
</html>

上述代码根据属性中设置的值<width="200" height="200">生成一个200*200的元素

然后根据样式中设置的值<width:200px; height:400px;>缩放为200*400的元素

这也是只用样式设置canvas尺寸时绘制出来的图形感觉变形的原因

时间: 2024-10-03 14:03:26

Html5学习--canvas的相关文章

html5学习 - canvas画图和清除图片

在canvas上画一张图其实很简单,就是用drawImgage函数. 定义 这里先贴上w3c里的定义和用法: JavaScript 语法 1 (在画布上定位图像:) context.drawImage(img,x,y); JavaScript 语法 2 (在画布上定位图像,并规定图像的宽度和高度:) context.drawImage(img,x,y,width,height); JavaScript 语法 3 (剪切图像,并在画布上定位被剪切的部分:) context.drawImage(im

html5学习(一)--canvas画时钟

利用空余时间学习一下html5. 1 <!doctype html> 2 <html> 3 <head></head> 4 <body> 5 <canvas id="clock" width="500" height="500"></canvas> 6 <script> 7 var clock=document.getElementById('cloc

HTML5 学习总结(四)——canvas绘图、WebGL、SVG

HTML5 学习总结(四)--canvas绘图.WebGL.SVG 目录 一.Canvas 1.1.创建canvas元素 1.2.画线 1.3.绘制矩形 1.4.绘制圆弧 1.5.绘制图像 1.6.绘制文字 1.7.随机颜色与简单动画 二.WebGL 2.1.HTML5游戏开发 2.2.1.Cocos2D-HTML5 2.2.2.Egret(白鹭引擎) 三.SVG 3.1.SVG Hello Wrold 3.2.多种引入SVG的方法 3.3.画直线 3.4.画椭圆 3.5.文本与矩形 3.6.向

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

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

HTML5 学习01——浏览器问题、新元素、canvas

Internet Explorer 浏览器问题 问题:Internet Explorer 8 及更早 IE 版本的浏览器不支持HTML5的方式. <!--[if lt IE 9]> <script src="http://cdn.static.runoob.com/libs/html5shiv/3.7/html5shiv.min.js"></script> <![endif]--> 解决:html5shiv.js 引用代码必须放在 <

HTML5 学习笔记(一)——HTML5概要与新增标签

一.HTML5概要 1.1.为什么需要HTML5 HTML4陈旧不能满足日益发展的互联网需要,特别是移动互联网.为了增强浏览器功能Flash被广泛使用,但安全与稳定堪忧,不适合在移动端使用(耗电.触摸.不开放). HTML5增强了浏览器的原生功能,符合HTML5规范的浏览器功能将更加强大,减少了Web应用对插件的依赖,让用户体验更好,让开发更加方便,另外W3C从推出HTML4.0到5.0之间共经历了17年,HTML的变化很小,这并不符合一个好产品的演进规则. 1.2.什么是HTML5 HTML5

HTML5 学习总结(一)——HTML5概要与新增标签

目录 一.HTML5概要 1.1.为什么需要HTML5 1.2.什么是HTML5 1.3.HTML5现状及浏览器支持 1.4.HTML5特性 1.5.HTML5优点与缺点 1.5.1.优点 1.5.2.缺点 1.6.HTML5效果展示 1.7.HTML5学习与开发工具 1.7.1.基础要求 1.7.2.开发工具 1.8.HTML5语法规则与文档声明 1.8.1.语法规则 1.8.2.文档声明 1.8.2.文档声明 二.废弃的标签 三.新增的标签 3.1.新增的结构标签 3.2.新增加其它元素 3

HTML5 学习笔记--------》HTML5概要与新增标签!

一.HTML5概要 1.1.为什么需要HTML5 HTML4陈旧不能满足日益发展的互联网需要,特别是移动互联网.为了增强浏览器功能Flash被广泛使用,但安全与稳定堪忧,不适合在移动端使用(耗电.触摸.不开放). HTML5增强了浏览器的原生功能,符合HTML5规范的浏览器功能将更加强大,减少了Web应用对插件的依赖,让用户体验更好,让开发更加方便,另外W3C从推出HTML4.0到5.0之间共经历了17年,HTML的变化很小,这并不符合一个好产品的演进规则. 1.2.什么是HTML5 HTML5

html5学习一

1.大部分浏览器都实现有的功能 Canvas cross-document消息传递 geolocation audio和video forms mathMl microdata server-send Events scalable vector graphics(SVG) websokect api及协议 web origin concept web storage 索引数据库 应用缓存(离线web应用) web workers 拖放 xmlhttprequest level 2 2.新的DO