javascript - 试图在 javascript 中绘制形状,但功能不会在浏览器中加载
问题描述
我正在尝试使用 js canvas 标签绘制一个形状,我将它保存在一个函数中。当我加载浏览器时,它只是空的,我不确定我做错了什么。这是代码。
window.onload = function() {
var c = document.getElementById("myCanvas");
draw()
var ctx = c.getContext("2d");
function draw()
ctx.fillStyle = "#FF0000";
ctx.fillRect(0, 0, 600, 600);
ctx.fillStyle = "blue"
ctx.fillRect(250, 250, 50, 50)
}
解决方案
您以错误的方式声明了您的函数,这就是它不起作用的原因。您忘记在函数声明中添加大括号。在声明后也调用一个函数。
window.onload = function() {
var c = document.getElementById("myCanvas");
var ctx = c.getContext("2d");
function draw() { // added curly brackets
ctx.fillStyle = "#FF0000";
ctx.fillRect(0, 0, 600, 600);
ctx.fillStyle = "blue"
ctx.fillRect(250, 250, 50, 50)
} // added curly brackets
draw(); // after function declaration
}
推荐阅读
- python - 使用 pandas 比较不同块中的值
- javascript - 数据表格式无效:第 2 列的类型必须为“日期、数字、日期时间”。×
- javascript - 表内的下拉列表位于列下方
- groovy - 从列表映射中打印唯一键迭代groovy
- asp.net-core - Netlify 和 ASP.NET Core Web API
- sql-server - Windows 中可以连接哪些 SQL 驱动程序以及 ConnString 上的 SqlClient 驱动程序是什么?
- python - txt文件到python中的二叉树
- python - 我们如何为 Pyspark Dataframe 列中最后出现的值设置标志
- javascript - 如何在不同页面上显示来自本地存储的此信息
- angular - Angular 4 路由:导航到主页