设置canvas的宽高有两种方式:

1:在html的canvas标签中设置宽高

 <body><canvas id="canvas" width="300" height="300"></canvas></body>

2:在js中设置canvas的宽高

注意:在js中设置canvas的宽高时,如果设置方式不正确,或者在cass中设置时,在绘制图像时就会出现拉伸的情况。这是因为canvas的默认宽高为300px*150px,在css中设置canvas的宽高,实际上是把canvas在300px*150px的基础上进行了拉伸。所以绘制出来的图像会发生变形。

在js中设置canvas的宽高时应当使用以下方法:

         document.getElementById("canvas").width = 600;document.getElementById("canvas").height = 600;

3:在js中动态创建canvas

代码如下:

html:

<div id="canvas_box"></div>

js:

         window.onload = function(){var canvas = document.createElement("canvas");canvas.style.border = "solid 1px red";canvas.id = "canvas";var box = document.getElementById("canvas_box");box.appendChild(canvas);//设置宽高一定要在canvas节点添加之后document.getElementById("canvas").width = 600;document.getElementById("canvas").height = 600;}

js设置canvas的宽高(动态设置canvas的宽高)相关推荐

  1. axios设置text html,axios封装动态设置Content-Type

    问题如下: 有个问题 是这样的 后台给的API接口 请求类型有两种 'Content-Type': 'application/json' 'Content-Type': 'application/x- ...

  2. 微信小程序:enablePullDownRefresh、onReachBottomDistance 、动态设置窗口的背景色、动态设置下拉背景字体

    一.enablePullDownRefresh 1.下拉刷新enablePullDownRefresh的支持 单页面配置json文件 {"enablePullDownRefresh" ...

  3. 计算图片的宽和高 动态设置图片的位置

      切记 : 计算图片的高度和宽度应该在请求数据的时候获取.然后保存起来 否则的话会造成卡顿现象        方法优化:     WidthAndHeight *wAndH = _widthAndH ...

  4. vue 动态设置div的高度_Vue 动态设置元素高度

    1. Vue文件如下 let windowHeight = parseInt(window.innerHeight) export default { data() { return { window ...

  5. EasyPlayer.js如何实现动态设置解码H.265音频?

    视频平台EasyCVR.EasyGBS.EasyDSS.EasyNVR等均集成了我们自主研发的EasyPlayer视频流媒体系列播放器,可支持H.264/H.265视频编码,并拥有多个版本包括Easy ...

  6. Silverlight学习笔记三(鼠标点击动态画直线|动态设置Ellipse的Canvas.Top与Canvas.Left|动态设置Stroke属性的方法。)...

    我有可能需要把AutoCAD的部分功能搬到浏览器上,先练习一下画直线的方法.如图: MainPage.xaml代码: 大气象 <UserControl x:Class="DrawLin ...

  7. 微信小程序js如何动态设置css

    微信小程序中可以使用setData()方法动态设置CSS样式. 例如,我们可以在wxml文件中定义一个样式类: ``` <view class="my-class">H ...

  8. js动态设置元素的宽高

    js动态设置元素的宽高 实现代码: var html = document.getElementsByTagName('html')[0];var dl_second_nav=document.get ...

  9. js进阶 11-6 jquery如何获取和设置元素的宽高(jquery多方法)

    js进阶 11-6  jquery如何获取和设置元素的宽高(jquery多方法) 一.总结 一句话总结:jquery里面多是方法啊,比如jquery对象的宽高.所以取值是方法,赋值就是方法里面带参数. ...

最新文章

  1. Python PK C++,究竟谁更胜一筹?
  2. ejb java bean的区别_关于ejb:Bean,Java Bean和Enterprise Java Bean之间的区别
  3. sql server 2005 T-SQL CEILING (Transact-SQL)
  4. activity 防止多次打开_杭州下沙罐式无负压供水设备防止水质污染变频电泵
  5. grasp设计模式应用场景_grasp设计模式笔记回顾
  6. LoggingFilter Session 以及Async
  7. 整理iOS9适配中出现的坑(图文)
  8. Vue安装及环境配置、开发工具
  9. java 文字串叠字检查_类似“又双叒叕”的字你认识多少?来看最全的叠字收录...
  10. 用矿卡P106升级tensorflow深度学习服务器
  11. msm8x16 耳机阻抗检测
  12. GEE基础-大影像下载
  13. ROS2 第一个C++程序(talker和listener为例)
  14. HANA S/4 标准表(MARC MBEW COBL)增强流程
  15. Python编程语句
  16. VS2019运行OpenGL时出现的常见错误及解决办法
  17. 怎样在64位安卓系统中使用32位SO库 2
  18. 水木清华BBS各版面进版画面留念
  19. #距离#JZOJ 3256 BZOJ 3170 洛谷 3964 松鼠聚会
  20. 解决安装Adobe Creative Cloud时无法连接服务器

热门文章

  1. [附源码]SSM计算机毕业设计网上拍卖系统JAVA
  2. 给VS2010安装 visual assistant X 1819
  3. Oracle报错:listener does not currently know of service requested in connect descriptor
  4. HCIP-H12-222练习题
  5. 基于STM32F103C8T6的IIC通信协议及硬件通信和软件OLED温度显示项目
  6. 关于linux指令学习过程中的疑惑
  7. 自动控制原理01 基本概念
  8. 物联网智能家居实训系统
  9. 计算机组成原理中J1J3是什么,计算机组成原理实验指导书.doc
  10. 爱分析·第四届数据智能高峰论坛演讲议题抢先看 | 爱分析活动