当我尝试在浏览器中运行我的代码时,它将永远加载或告诉我该页面没有响应,我不知道为什么,将非常需要帮助!我的编译器还告诉我,未定义window.onload中的窗口,并且未定义该文档。
window.onload = function(){
var canvas = document.getElementById("canvas");
var c = canvas.getContext("2d");
var sphere = {
diameter : 300,
}
function drawSphere(resolution){
var size = resolution;
var diameter = sphere.diameter;
var j = 0;
var langd = diameter/2;
var bredd = 0;
var radie = diameter/2;
c.fillStyle = "gray";
var y;
for(y = 0; 0 < diameter; y += size){
var startX = radie - bredd/2;
var slutX = radie + bredd/2;
var x;
for(x = startX; x < slutX; x += size){
c.beginPath();
c.fillRect(x, y, x + size,y + size);
c.closePath();
}
j = j + 1;
langd = langd - size*j;
bredd = Math.sqrt(radie*radie - langd*langd);
}
}
function init(){
drawSphere(2);
}
init();
};
答案 0 :(得分:0)
for(y = 0; 0 < diameter; y += size){
您在此处输入零而不是y。
for(y = 0; y < diameter; y += size){
这是可行的,尽管绘图有些偏离。
编辑:我给了你一条鱼,但我也应该给你一根鱼竿。 将来,您可以使用浏览器中的开发人员工具解决此类问题。在“源”选项卡(在Firefox中为“调试器”)下,有一个暂停按钮,它将在当前正在处理的行上停止执行。