AG广东会,山东十一选五,大发

?
  • AG广东会400电话
  • 微网小程序
  • AI电话山东十一选五
  • 电商代运营
  • AG广东会,山东十一选五,大发:全 部 栏 目

    AG广东会400电话 网络优化推广 AI电话山东十一选五 呼叫中心 网站建设 商标?知产 微网小程序 电商运营 彩铃?短信 增值拓展业务
    canvas画图被放大且:慕饩龇椒

    先来理解canvas的这几个宽度和高度

    canvas.width是画布的大。鴆anvas.style.width是浏览器渲染的canvas的尺寸

    第一个问题:画布的高度和宽度

    画布的宽和高一定要在canvas标签中设置,如果是在css样式中设置,则不起作用,画布会按照默认尺寸width:300px,height:150px显示

    //在标签中设置宽和高
    <canvas id="canvas" width="324" height="622" >

    除了直接在canvas标签设置,还可以在绘制的时候设置,注意画布的宽高不需要单位

    canvas.width = 324;
    canvas.height = 622;
    

    第二个问题:绘制的图形被放大,图像:

    这是由于手机的设备独立像素和物理像素不一致,设备像素比=物理像素/设备独立像素,大部分手机的设备像素比为2,这意味着100px的图像要放在200px中才可以正常显示

    用devicePixelRatio可以获取到设备像素比,获取到像素比后,我们就可以控制图形的缩放比例

    scale = window.devicePixelRatio;
    

    刚刚说了,canvas.style.width是浏览器渲染的canvas的尺寸,那要想你画的图形正确且清楚的显示在画布中,你需要设置正确的style.width和style.height,如下图,注意加上单位。

    canvas.style.width = canvas.width / scale + 'px';
    canvas.style.height= canvas.height/ scale + 'px';
    

    上面我们设置了画布的宽度为324,如果不设置style.width,则画的图形会被放大到2倍显示。

    到此这篇关于canvas画图被放大且:慕饩龇椒ǖ奈恼戮徒樯艿秸饬,更多相关canvas图被放大且:谌萸胨阉鹘疟局乙郧暗奈恼禄蚣绦老旅娴南喙匚恼,希望大家以后多多支持脚本之家! 

    上一篇:在html页面中取得session中的值的方法
    下一篇:html5的pushstate以及监听浏览器返回事件的实现
  • 相关文章
  • ?

    ? 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    canvas画图被放大且:慕饩龇椒 canvas,画图,被,放大,且模,

    AG广东会官网入口(中国)官方网站-IOS/Android通用版(2026已更新)