返回顶部
首页 > 资讯 > 精选 >Canvas中怎么设置width与height
  • 392
分享到

Canvas中怎么设置width与height

2023-06-09 13:06:23 392人浏览 独家记忆
摘要

这篇文章给大家分享的是有关canvas中怎么设置width与height的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。最近因为工作需要,所以就学了一下html中的Canvas标签。Canvas是HTML5新增的组

这篇文章给大家分享的是有关canvas中怎么设置width与height的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

最近因为工作需要,所以就学了一下html中的Canvas标签。

Canvas是HTML5新增的组件,它就像一块幕布,可以用javascript在上面绘制各种图表、动画等。

没有Canvas的年代,绘图只能借助Flash插件实现,页面不得不用JavaScript和Flash进行交互。有了Canvas,我们就再也不需要Flash了,直接使用JavaScript完成绘制。

当我看了一下教程后,自己写了一个hello world的时候,麻烦事就出现了。看下面代码:

<!DOCTYPE html><html lang="en"><body><canvas id="canvas1" style="width: 200px;height: 200px; border:1px solid black;"></canvas><script>    var oC = document.getElementById('canvas1');    var ctx = oC.getContext("2d");    ctx.moveTo(0, 0);    ctx.lineTo(200, 200);    ctx.stroke();</script></body></html>

上面代码的意思,是要在一个width和height各为200px的canvas上画一条直线,该直线的起点为(0,0),终点为(200,200);

然而浏览器画出来的图像却是:

Canvas中怎么设置width与height

一看这图~怎么是这样的斜度?不应该啊~本应该是一个对角线才对啊~~

后来差了一下资料才知道,canvas标签设置width和height的时候,有以下几种方式和产生的后果:

Canvas元素默认宽 300px, 高 150px, 设置其宽高可以使用如下方法:
方法一:
 <canvas width="500" height="500"$amp;>amp;$lt;/canvas>
方法二:使用HTML5 Canvas api操作
 var canvas = document.getElementById('欲操作canvas的id');
 canvas.width = 500;
 canvas.width = 500;

若通过如下方法设置宽高,那么Canvas元素将由原来大小被拉伸到所设置的宽高:
方法一:使用CSS 会被拉伸
 #欲操作canvas的id{
    width:1000px;
     height:1000px;

也包含了行间样式中的 style="" 。也就是上面的例子,也会产生拉伸的情况。
方法二:使用HTML5 Canvas API操作 会被拉伸
 var canvas = document.getElementById('欲操作canvas的id');
 canvas.style.width = "1000px";
 canvas.style.height = "1000px";
方法三 :用Jquery的$("#id").width(500);会被拉伸

其它:canvas的width和height也不能用百分比表示。canvas会将百分值当成数值显示

 所以,通过上面的资料便可知道其原因就是我上面例子中代码会让canvas的宽高被拉伸了,从而使得图像跟预想的不一致的。

现在我重写了一份正确设置canvas宽高大小的代码例子:

<!DOCTYPE HTML><html><body><canvas id="myCanvas" width="200" height="200" style="border:1px solid black;">    Your browser does not support the canvas element.</canvas><script type="text/javascript">    var c = document.getElementById("myCanvas");    var cxt = c.getContext("2d");    cxt.moveTo(0, 0);    cxt.lineTo(200, 200);    cxt.stroke();</script></body></html>

结果:

Canvas中怎么设置width与height

感谢各位的阅读!关于“Canvas中怎么设置width与height”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

--结束END--

本文标题: Canvas中怎么设置width与height

本文链接: https://lsjlt.com/news/256182.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Canvas中怎么设置width与height
    这篇文章给大家分享的是有关Canvas中怎么设置width与height的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。最近因为工作需要,所以就学了一下Html中的Canvas标签。Canvas是HTML5新增的组...
    99+
    2023-06-09
  • H5 canvas中width、height和style的宽高区别分析
    小编给大家分享一下H5 canvas中width、height和style的宽高区别分析,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!Canvas 的width height属性当使用width height属性时,显示正...
    99+
    2023-06-09
  • 基于tkinter中ttk控件的width-height设置方式
    目录ttk控件的width-height设置顶级窗口框架容器控件-Label控件-Button类控件-Entry控件-Combobox控件-Spinbox控件-Scale控件-Pro...
    99+
    2023-05-12
    tkinter中ttk控件 ttk width-height设置 tkinter ttk控件width-height设置
  • javascript中怎么设置width
    本篇文章为大家展示了javascript中怎么设置width,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。 javascript中可以使...
    99+
    2024-04-02
  • div width应用与width设置的方法
    本文小编为大家详细介绍“div width应用与width设置的方法”,内容详细,步骤清晰,细节处理妥当,希望这篇“div width应用与width设置的方法”文章能帮助大家解决疑惑,下面跟着小编的思路慢...
    99+
    2024-04-02
  • CSS中width和height的默认值auto与%示例分析
    这篇文章主要介绍CSS中width和height的默认值auto与%示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!结论width的%:定义基于包含块(父元素)宽度的百分比宽度,会突破父级的限制width的au...
    99+
    2023-06-08
  • HTML5中怎么设置Canvas阴影与透明
    这篇文章主要介绍了HTML5中怎么设置Canvas阴影与透明的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇HTML5中怎么设置Canvas阴影与透明文章都会有所收获,下面我们一...
    99+
    2024-04-02
  • DIV height与DIV自适应高度怎么设置
    今天小编给大家分享一下DIV height与DIV自适应高度怎么设置的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下...
    99+
    2024-04-02
  • css中line-height设置无效怎么办
    这篇文章给大家分享的是有关css中line-height设置无效怎么办的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。我们先写下这一串代码:<!DOCTYPE ht...
    99+
    2024-04-02
  • 浏览器css中line-height怎么设置
    这篇文章主要介绍浏览器css中line-height怎么设置,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完! 一、行高生效题目缘由: 搜检你CSS中设置字体font-family花...
    99+
    2024-04-02
  • CSS min-height属性怎么设置
    要设置CSS min-height属性,您可以使用以下语法:```selector {min-height: value;}```其...
    99+
    2023-10-10
    CSS
  • 在table怎么设置max-width以及min-width怎么解决兼容问题
    这篇文章主要介绍“在table怎么设置max-width以及min-width怎么解决兼容问题”,在日常操作中,相信很多人在在table怎么设置max-width以及min-width怎么解决兼容问题问题上存在疑惑,小编查阅了各式资料,整理...
    99+
    2023-06-08
  • CSS中怎么利用line-height属性设置行高
    这期内容当中小编将会给大家带来有关CSS中怎么利用line-height属性设置行高,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。 一、行高的...
    99+
    2024-04-02
  • vue设置height:100%无效怎么解决
    这篇文章主要介绍“vue设置height:100%无效怎么解决”,在日常操作中,相信很多人在vue设置height:100%无效怎么解决问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”vue设置height:1...
    99+
    2023-07-04
  • JavaScript怎么修改dedecms去掉width宽度和height高度参数
    这篇文章主要介绍“JavaScript怎么修改dedecms去掉width宽度和height高度参数”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“JavaScrip...
    99+
    2024-04-02
  • CSS中怎么使用height属性设置元素高度
    CSS中怎么使用height属性设置元素高度,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。css height高度简介这里的C...
    99+
    2024-04-02
  • jquery中height()怎么用
    小编给大家分享一下jquery中height()怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧! ...
    99+
    2024-04-02
  • vue中设置height:100%无效如何解决
    这期内容当中小编将会给大家带来有关vue中设置height:100%无效如何解决,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。App.vue文件<template&...
    99+
    2024-04-02
  • css table width表格宽度样式怎么设置定义
    这篇文章主要介绍了css table width表格宽度样式怎么设置定义的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇css table width表格宽度样式怎么设置定义文章...
    99+
    2024-04-02
  • CSS中line-height怎么用
    这篇文章给大家分享的是有关CSS中line-height怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。  <style>   .test{   border:1...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作