在html5画布上显示数组的编号
Display the numbers of an array on html5 canvas
我要做的是制作一个随机数数组(不重复),并在画布上显示这些数字。到目前为止,我所做的是创建数组并将其显示在屏幕上,但不显示在画布上。为了在画布上绘制这些数字中的每一个,我想我需要全局var指向数组索引数字,这样我就可以使用画布的填充方法。这是我的代码:
function fillArrayRandomNumbers(arr, max ){
for (var i = 0 ; i < arr.length ; i++ )
{
arr[i] = Math.floor(Math.random()*max + 1);
}
return arr;
}
function displayArray(arr)
{
document.write("<br />");
for (var i = 0 ; i < arr.length ; i++ )
{
document.write("Element[" + i +"] = " + arr[i] + "<br />");
}
document.write("<br />");
}
您需要了解画布的fillText方法。参见以下代码以供参考:
function fillArrayRandomNumbers(arr, max) {
for (var i = 0; i < arr.length; i++) {
arr[i] = Math.floor(Math.random() * max + 1);
}
console.log(arr)
return arr;
}
function displayArray(arr) {
canvas = document.getElementById("myCanvas")
var context = canvas.getContext("2d")
context.font = "20px Georgia";
console.log(arr.length)
for (var i = 0; i < arr.length; i++) {
console.log(arr[i]);
context.fillText(arr[i], i * 30, 50);//Be smarter here to control where text displays
}
}
var new_array = Array(10)
new_array = fillArrayRandomNumbers(new_array, 10)
displayArray(new_array)
<canvas id="myCanvas" width="400" height="100" style="border:1px solid #000000;">
</canvas>
相关文章:
- 如何在映射数组中添加换行符
- javascript结合了数组和字典
- 需要帮助设置json数组
- 不能从angular2中的子组件指定父组件中的数组
- Jquery 读取编号组中选择下拉列表的数组
- 正在获取下一个可用编号,跳过数组中的项目
- JS 数组环路编号为 1 关闭
- 如何在 PHP 中制作最后一个数组编号 id +1 的 JavaScript 数组
- 使用每个项目在KnockoutJS中创建编号列表's在可观测数组中的位置
- 在html5画布上显示数组的编号
- 获取单击的元素父节点的数组编号
- 对具有前导编号s的字符串字段上的JScript数组进行排序
- 如何在javascript中获取带有名称值的数组编号
- 分组数组内的编号
- 用数组的元素填充提示符,并给它们编号
- 如何获取数组元素编号
- 在动态添加和删除字段后重新编号表单输入数组
- 数组中不同属性值对象的 Javascript 编号
- 格式化特定模式的数组编号
- 向数组添加新的唯一编号