html5中canvas学习笔记1-画板的尺寸与实际显示尺寸


Posted in HTML / CSS onJanuary 06, 2013

在canvas中当在canvas上写width和height时为canvas的实际画板大小,默认情况下width为300px,height为150px。
在style里面写css样式的时候widht和height为实际显示尺寸大小。
现在以用canvas画一个对角线为例

复制代码
代码如下:

<!DOCTYPE html>
<head>
<meta charset=utf-8 />
<title>canvas</title>
<script type='text/javascript'>
window.onload = function(){
getCanvas();
};
//canvase绘图
function getCanvas(){
//获得canvas元素及其绘图上下文
var canvas = document.getElementById('canvasId');
var context = canvas.getContext('2d');
//用绝对路标来创建一条路径
context.beginPath();
context.moveTo(0,200);
context.lineTo(200,0);
//将这条先绘制到canvas上
context.stroke();
}
</script>
</head>
<body>
<canvas id='canvasId' width="200px" height='200px' style='width:400px;height:200px;' ></canvas>
</body>
</html>

显示效果如下:
html5中canvas学习笔记1-画板的尺寸与实际显示尺寸 
可以看到,canvas画板为200*200的正方形,画图是用到了(0,200)到(200,0)的对角线显示。
但是图形显示的时候为400*200的长方形,而且显示的也是对角线。
HTML / CSS 相关文章推荐
Web前端绘制0.5像素的几种方法
Aug 11 HTML / CSS
css3实现动画的三种方式
Aug 24 HTML / CSS
HTML5 Canvas实现玫瑰曲线和心形图案的代码实例
Apr 10 HTML / CSS
HTML5的革新 结构之美
Jun 20 HTML / CSS
基于HTML5 Canvas:字符串,路径,背景,图片的详解
May 09 HTML / CSS
仿CSDN Blog返回页面顶部功能实现原理及代码
Jun 30 HTML / CSS
HTML5里的placeholder属性使用实例和美化显示效果的方法
Apr 23 HTML / CSS
HTML5制作3D爱心动画教程 献给女友浪漫的礼物
Nov 05 HTML / CSS
使用Html5实现异步上传文件,支持跨域,带有上传进度条
Sep 17 HTML / CSS
canvas简易绘图的实现(海绵宝宝篇)
Jul 04 HTML / CSS
使用postMessage让 iframe自适应高度的方法示例
Oct 08 HTML / CSS
详解HTML5如何使用可选样式表为网站或应用添加黑暗模式
Apr 07 HTML / CSS
HTML5本地存储之Database Storage应用介绍
Jan 06 #HTML / CSS
HTML5本地存储之Web Storage应用介绍
Jan 06 #HTML / CSS
css3 transform 3d 使用css3创建动态3d立方体(html5实践)
Jan 06 #HTML / CSS
html5播放视频且动态截图实现步骤与代码(支持safari其他未测试)
Jan 06 #HTML / CSS
html5中地理位置定位api接口开发应用小结
Jan 04 #HTML / CSS
html5中为audio标签增加停止按钮动作实现方法
Jan 04 #HTML / CSS
html5 button autofocus 属性介绍及应用
Jan 04 #HTML / CSS
You might like
Laravel 4 初级教程之视图、命名空间、路由
2014/10/30 PHP
PHP在线书签系统分享
2016/01/04 PHP
PHP的几个常用加密函数
2016/02/03 PHP
jquery绑定原理 简单解析与实现代码分享
2011/09/06 Javascript
28个常用JavaScript方法集锦
2015/01/14 Javascript
JS实现图片剪裁并预览效果
2016/08/12 Javascript
jQuery+ajax的资源回收处理机制分析
2017/01/07 Javascript
ThinkPHP+jquery实现“加载更多”功能代码
2017/03/11 Javascript
ajax请求+vue.js渲染+页面加载的示例
2018/02/11 Javascript
微信小程序实现预览图片功能
2020/10/22 Javascript
详解微信小程序调用支付接口支付
2019/04/28 Javascript
js实现动态时钟
2020/03/12 Javascript
python通过post提交数据的方法
2015/05/06 Python
浅谈Python用QQ邮箱发送邮件时授权码的问题
2018/01/29 Python
Python中shapefile转换geojson的示例
2019/01/03 Python
django 文件上传功能的相关实例代码(简单易懂)
2020/01/22 Python
python实现微信打飞机游戏
2020/03/24 Python
python查看矩阵的行列号以及维数方式
2020/05/22 Python
python 实现rolling和apply函数的向下取值操作
2020/06/08 Python
Python爬虫实现selenium处理iframe作用域问题
2021/01/27 Python
CSS3实现各种图形的示例代码
2016/10/19 HTML / CSS
Nisbets爱尔兰:英国最大的厨房和餐饮设备供应商
2019/01/26 全球购物
学生自我鉴定模板
2013/12/30 职场文书
2015年元旦活动总结
2014/05/09 职场文书
教师教学评估方案
2014/05/09 职场文书
高中课前三分钟演讲稿
2014/08/18 职场文书
大学生实习证明范本
2014/09/19 职场文书
实习证明格式范文
2014/10/14 职场文书
解除劳动合同证明书模板
2014/11/20 职场文书
质量整改通知单
2015/04/21 职场文书
作息时间调整通知
2015/04/22 职场文书
2015年小学图书室工作总结
2015/05/18 职场文书
幼儿园安全教育随笔
2015/08/14 职场文书
乡镇团代会开幕词
2016/03/04 职场文书
postgres之jsonb属性的使用操作
2021/06/23 PostgreSQL
Java使用jmeter进行压力测试
2021/07/09 Java/Android