canvas在绘图时位置偏离怎么办-创新互联

这篇文章主要介绍了canvas在绘图时位置偏离怎么办,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

成都创新互联公司网站建设提供从项目策划、软件开发,软件安全维护、网站优化(SEO)、网站分析、效果评估等整套的建站服务,主营业务为网站设计制作、成都网站制作成都APP应用开发以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。成都创新互联公司深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!

使用 canvas 绘图时,指定的 div 大小一定不要超过该 div 所能获得的较大范围,否则绘制的点会跟实际位置发生偏离。

例如

 
 
 
Untitled 1 
 
.style1 { 
  font-size: x-small; 
} 
 

 
 
 
    
            
                    
            
    
                   var paint = false;         var start = false;         var canvas = document.getElementById("container");         canvas.width = 800;         canvas.height = 800;         var offsetY = canvas.offsetTop;         var offsetX = canvas.offsetLeft;         var y;         var x;         var context = canvas.getContext("2d");              function mousemove(e) {             if (paint == true){                 if (start == false){                     context.moveTo(0, 0);                     start = true;                 } else {                     context.moveTo(x, y);                 }                 x = e.pageX - offsetX;                 y = e.pageY - offsetY;                 context.lineTo(x, y);                 context.stroke();             }         }              function mousedown(event) {             paint = true;             console.log("down")         }              function mouseup(event) {             paint = false;             console.log("up")         }            

上例中可以正确的绘制线图。

如果更改为:


            
                    
            
    

由于 canvas 所需 width 800px 无法满足,因此绘制线图时,与实际鼠标位置发生偏离。

感谢你能够认真阅读完这篇文章,希望小编分享的“canvas在绘图时位置偏离怎么办”这篇文章对大家有帮助,同时也希望大家多多支持创新互联网站建设公司,,关注创新互联行业资讯频道,更多相关知识等着你来学习!


分享题目:canvas在绘图时位置偏离怎么办-创新互联
分享网址:http://pwwzsj.com/article/gsgcs.html

其他资讯