图形不显示在屏幕上
Graphics not displaying on screen
我正在尝试开发一款HTML5游戏。现在代码应该在网页上显示一个画布,它只是没有这样做。(我正在看一个教程视频)。
下面是HTML的代码:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>
<body>
<script src="jquery-1.11.1.min.js" type="text/javascript"></script>
<canvas id="GameCanvas"></canvas>
<script src="game.js" type="text/javascript"></script>
</body>
</html>
下面是game.js的代码:
// JavaScript Document
var canvasWidth = 800;
var canvasHeight = 600;
$('#gameCanvas').attr('width', canvasWidth);
$('#gameCanvas').attr('width', canvasHeight);
var canvas = $('#gameCanvas')[0].getContext('2d');
canvas.strokeRect(0, 0, canvasWidth, canvasHeight);
var image = new Image();
image.src = "ship.png";
canvas.drawImage(image, canvasWidth / 2, canvasHeight / 2);
下面是我正在工作的目录的截图:
http://prntscr.com/4aucqt<canvas id="GameCanvas"></canvas>
和
$('#gameCanvas')
你的id不匹配
除了mike的回答,还有另外两个问题:
首先:你的HTML文档不是HTML5,看看你的Doctype第二:图像必须完全加载,除非你可以在画布上绘制它。只需使用onload回调:
var image = new Image();
image.onload = function(){
canvas.drawImage(image, canvasWidth / 2, canvasHeight / 2);
}
image.src = "ship.png";
相关文章:
- 使用图像数组列表的simplegallary.js显示适合桌面屏幕的图像
- 调整屏幕大小后不显示子菜单
- 用HTML在不同屏幕上显示和隐藏内容的方法
- 在网站上显示.mov作为加载屏幕的最佳方式
- 根据屏幕宽度显示块
- 根据屏幕大小显示主干.js集合的子集
- 如何显示显示的html元素:在特定的媒体屏幕上没有
- 根据屏幕分辨率显示自定义背景图像
- 如何将弹出窗口居中显示在屏幕上
- 在Chrome扩展程序中,是否可以截屏并在弹出窗口中显示屏幕
- IE11(Windows Phone 8.1)不感应(显示尺寸)屏幕旋转
- HTML/JS 如何输入文本并使其显示在屏幕上
- 在屏幕上显示选择选项图像
- 在屏幕中央显示图像 CSS jQuery
- 仅在较小的屏幕上显示图像
- 在MVC中的“编辑”屏幕中只显示所需的DDL值
- 我希望每次单击按钮时都能将每张图片更改为显示在屏幕上的同一位置
- 确定网络应用程序的屏幕显示时间
- 为什么白色屏幕显示在幻灯片之间的内容
- 如何让等待屏幕显示加载时,它有CSS样式