0
fill(225, 0, 225);
var draw = function() {
    background(255, 255, 255);
    ellipse(mouseX, mouseY, 12, 12); 
    var label = mouseX + "36", "45" + mouseY;
    text(label, mouseX, mouseY);
};

我正在使用可汗学院创建一个小型鼠标跟踪器程序,该程序在小圆圈的下方和右侧调用鼠标指针的坐标,这是他们的挑战之一。特别是在创建试图将mouseX和Y以及一些坐标存储到变量'label'中的字符串时,我遇到了错误。

4

3 回答 3

1
var label = mouseX + "36", "45" + mouseY;

那里有一些时髦的语法,这不是在创建字符串时使用逗号的正确方法。你真正想要什么并不明显,但我打赌是这样的:

var label = "mouseX:" + mouseX + ", mouseY" + mouseY;

"mouseX:123, mouseY:456"这将保存一个类似于var的字符串label

于 2013-12-26T23:50:50.333 回答
0

这就是我让它工作的方式!

填充(255、0、255);

var draw = function() {
    background(255, 255, 255);
    ellipse(mouseX, mouseY, 12, 12);
    var label = mouseX + " , " + mouseY;
    text(label, mouseX, mouseY);
};
于 2014-07-10T21:20:00.557 回答
0

您不需要在 draw = function() 旁边使用 var,而不是将数字放在引号中,而是在引号之间放置一个空格,还要在 draw 函数之外制作标签变量,以便您的代码如下所示:

var label;
draw = function() {
    background(255, 255, 255);
    fill(225, 0, 225);
    ellipse(mouseX, mouseY, 12, 12); 
    label = "    " + mouseX + "   " + mouseY;
    fill(0,0,0);
    text(label, mouseX, mouseY);
};
于 2017-11-17T00:16:41.397 回答