温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

html5 canvas fillRect坐标和大小的问题怎么解决

发布时间:2021-07-27 18:57:31 来源:亿速云 阅读:136 作者:chen 栏目:web开发

这篇文章主要讲解了“html5 canvas fillRect坐标和大小的问题怎么解决”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“html5 canvas fillRect坐标和大小的问题怎么解决”吧!

fillRect(100,100,100,100) 前2个100是指坐标,后2个100是指宽和高。

今天学习html5 的canvas,发现fillRect的坐标和大小一直不对,研究了半天,发现canvas的宽度和高度必须内联在canvas标签中才对。郁闷了半天。

错误的方式1:

代码如下:

<!doctype html> 
<html lang="en"> 
<head> 
<meta charset="UTF-8"> 
<title>Document</title> 
<style> 
#mycanvas{ 
width: 200px; 
height: 200px; 
background: yellow; 
} 
</style> 
</head> 
<body> 
<canvas id='mycanvas' ></canvas> 
<script> 
var c = document.getElementById('mycanvas'); 
var ctx = c.getContext("2d"); 
ctx.fillStyle='#f36'; 
ctx.fillRect(100, 100, 100, 100); 
</script> 
</body> 
</html>


错误的方式2:

代码如下:

<!doctype html> 
<html lang="en"> 
<head> 
<meta charset="UTF-8"> 
<title>Document</title> 
</head> 
<body> 
<canvas id='mycanvas' style='width:200px;height:200px;background:yellow'></canvas> 
<script> 
var c = document.getElementById('mycanvas'); 
var ctx = c.getContext("2d"); 
ctx.fillStyle='#f36'; 
ctx.fillRect(100, 100, 100, 100); 
</script> 
</body> 
</html>


显示结果:

正确的方式:

代码如下:

<!doctype html> 
<html lang="en"> 
<head> 
<meta charset="UTF-8"> 
<title>Document</title> 
</head> 
<body> 
<canvas id='mycanvas' width='200px' height='200px' style='background:yellow'></canvas> 
<script> 
var c = document.getElementById('mycanvas'); 
var ctx = c.getContext("2d"); 
ctx.fillStyle='#f36'; 
ctx.fillRect(100, 100, 100, 100); 
</script> 
</body> 
</html>

感谢各位的阅读,以上就是“html5 canvas fillRect坐标和大小的问题怎么解决”的内容了,经过本文的学习后,相信大家对html5 canvas fillRect坐标和大小的问题怎么解决这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是亿速云,小编将为大家推送更多相关知识点的文章,欢迎关注!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI