HTML5 canvas的相关问题
2016-06-22 12:06
519 查看
关于drawImage()图像变形的问题
需要设置画布大小,canvas中的实际像素跟外边的不一样,要这样设置,不能是通过设置样式而是要这样<div class="all_bg"> <div id="allcanvas"> <canvas id="canvas1" width="800px" height="600px"></canvas> <canvas id="canvas2" width="800px" height="600px"></canvas> </div> </div>
否则默认是 300-150
样式里面的宽高代表渲染大小
<div class="all_bg"> <div id="allcanvas"> <canvas id="canvas1" style="width: 800px; height:600px"></canvas> <canvas id="canvas2" style="width: 800px; height:600px"></canvas> </div> </div>
实际宽高和样式宽高不一致就会拉伸了
关于局部透明度的问题
aneObject.prototype.draw = function() { ctx2.save(); ctx2.lineWidth = '20'; ctx2.lineCap = "round"; ctx2.strokeStyle = "#3b154e"; ctx2.globalAlpha = 0.6; for(var i=0;i<this.num;i++){ ctx2.beginPath(); ctx2.moveTo(this.x[i],can_height); ctx2.lineTo(this.x[i],can_height-this.len[i]); ctx2.stroke(); } ctx2.restore(); }
globalAlpha是一个全局的,但是只要他出现在restore()与save()之间,它便只作用于这两个之间
相关文章推荐
- H5单页面手势滑屏切换原理
- html5学习路线规划------莫名觉得还挺有爱滴。。。。
- 浮士德html5图片裁剪器2016开源版
- 使用 HTML5 WebSocket 构建实时 Web 应用
- HTML5的可以支持RTMP 但是无法播放RTSP 兼容浏览器
- HTML5 Canvas中 瞎鼓捣
- 【分享】WeX5的正确打开方式(2)
- HTML5 Web Workers 使用案例
- 基于HTML5 的人脸识别活体认证的实现方法
- HTML5 离线缓存详解(转)
- HTML5 离线缓存
- 使用h5的history改善ajax列表请求体验
- HTML5之初体验
- 移动混合开发之HTML5在移动开发中的准则
- 为什么我们要使用html5
- HTML5快速入门(三)—— 标签综合运用
- HTML5快速入门(三)—— 标签综合运用
- HTML5兼容IE方法
- HTML5拖放(drag和drop)
- HTML5自学_CSS(三)