javascript - 无法在画布上绘图。可能是什么问题?
问题描述
我正在尝试在我的画布上绘制一些非常基本的东西,但它没有绘制任何东西,也没有显示任何要修复的错误。这里可能是什么问题?
这是我的代码:
我还尝试将 js 代码移动到外部 js 文件,但没有奏效。
<body>
<canvas
id="myCanvas"
width="800"
height="500"
style="border:1px solid #474747;"
></canvas>
<script>
var canvas = document.getElementById("myCanvas");
var ctx = canvas.getContext("2d");
ctx.fillStyle = "#FF0000";
ctx.fillRect = (10, 100, 15, 400);
</script>
解决方案
你的问题是:
ctx.fillRect = (10, 100, 15, 400);
.fillRect()
是一个将 ax, y, width, height
作为参数的方法,因此您需要像这样调用它:
ctx.fillRect(10, 100, 15, 400);
请参见下面的示例:
var canvas = document.getElementById("myCanvas");
var ctx = canvas.getContext("2d");
ctx.fillStyle = "#FF0000";
ctx.fillRect(10, 100, 15, 400);
<canvas id="myCanvas" width="800" height="500" style="border:1px solid #474747;"></canvas>
推荐阅读
- python - Python - 如何使用 Mongoengine 处理无类型过滤器?
- amazon-web-services - Cloudformation 错误:模板验证错误:模板错误:Fn::Select 无法在索引 2 处选择不存在的值
- azure - 如何追踪上次发布 azure 网站的人?
- javascript - 如何根据用户在网页上的位置设置网页的颜色?
- mysql - Mysql查询工作很慢如何优化查询?
- tomcat - Tomcat 8.5:允许反斜杠
- c# - C# json 自定义序列化
- javascript - 单击特定 div 时停止 onblur 功能
- c# - 生成表格并将其添加到特定书签 Office Interop Word
- c# - 列值不能重复