Html5系列之Canvas
2012-08-17 23:15
323 查看
Html5系列之Canvas
基础知识
基础知识可以参考后面的参考链接Html5 Canvas Tutorial。
问题
canvas的大小必须通过height和width属性来指定,而不能通过style的height和width指定。其实style的height和width是指定canvas在整个页面中渲染的大小,但是canvas本身作为画布的大小却只能用height和width属性指定。如果没有指定height和width,那么会有一个默认值,譬如我的chrome浏览器里面为150px和300px。如果你在style里面指定height和width分别为300px和600px的话,那么在作图的时候相当于把图纵向放大300/150=2倍,横向放大了600/300=2倍。所以这样做出来的图形是很奇怪的。总结起来就是用如下的代码设定大小,而不要指定style里面的大小。<canvas id="drawCanvas" width="768" height="1024"></canvas>
关于这个问题你可以在stackoverlow上面找到类似的答案,在这里有个demo可以参考。
修改canvas的height和width属性会导致画布清空。
参考
Html5 Canvas Tutorialcreate html5 canvas javascript drawing app
相关文章推荐
- HTML5 2D游戏引擎研发系列 第六章 <Canvas技术篇-画布技术-混色特效和粒子>
- [js高手之路] html5 canvas系列教程 - 文本样式(strokeText,fillText,measureText,textAlign,textBaseline)
- Html5 Canvas 系列_绘图三(fillStyle 样式填充 矩形、墙)
- [js高手之路] html5 canvas系列教程 - 掌握画直线图形的常用API
- HTML5系列五(Canvas详述)
- [js高手之路] html5 canvas系列教程 - 线形渐变,径向渐变与阴影设置
- Html5系列(十五) canvas 垂直渐变描边
- HTML5 进阶系列:canvas 动态图表
- Html5 Canvas 系列_绘图三(H5 绘制圆弧)
- Html5系列(十四) canvas 奇怪的形状水平渐变
- HTML5 进阶系列:canvas 动态图表
- Html5 学习系列(五)Canvas绘图API快速入门(2)
- [js高手之路] html5 canvas系列教程 - arc绘制曲线图形(曲线,弧线,圆形)
- HTML5 2D游戏引擎研发系列 第四章 <Canvas技术篇-画布技术-基于手动切片动画>
- [js高手之路] html5 canvas系列教程 - 认识canvas以及基本使用方法
- [js高手之路] html5 canvas系列教程 - 线条样式(lineWidth,lineCap,lineJoin,setLineDash)
- Html5 学习系列(五)Canvas绘图API快速入门(1)
- [置顶] arcgis api for js入门开发系列十九 用HTML5 canvas绘制地图
- Html5 系列之:Canvas绘图
- [置顶] arcgis api for js入门开发系列二十 用HTML5 canvas绘制地图 瓦片以及如何计算