使用 Processingjs 打印数组

Printing array with Processingjs

我正在阅读有关算法的可汗学院课程。我在 https://www.khanacademy.org/computing/computer-science/algorithms/sorting-algorithms/p/project-selection-sort-visualizer

代码正在运行,我可以将其打印到控制台,但我需要能够打印到 canvas。

我试过了:

var displayArray = function(array) {
    textFont(createFont("monospace"), 12);
    println(array);

};

Bu 这又一次打印到控制台。如何使用 processingjs 打印到 canvas?

您还在使用"println",您需要使用'text'功能。

http://processingjs.org/reference/text_/是如何使用这个的参考。

具体来说,将此添加到 displayArray():

textAlign(LEFT, TOP);
fill(0);
print(array);
text(array, 0, 0);

或者如果你想让它居中:

textAlign(CENTER, CENTER);
fill(0);
print(array);
text(array, 200, 200);

可能是这样的:

var myArray = [1,2,3];
var displayArray = function(array) {
   textFont(createFont("monospace"), 12);
   text(array, 5, 20);
}
var draw = function {
   displayArray(myArray);
}