【发布时间】:2019-07-09 10:14:17
【问题描述】:
我正在创建一个 p5.js agar.io 风格的游戏。在我的绘图函数中,我使用 scale 函数来缩小地图,因为我的 agar.io blob 对象的半径会增大。
function draw() {
var newzoom = 64 / blob.r;
zoom = lerp(zoom, newzoom, 0.1);
scale(zoom);
...
show_highscores();
}
在我的draw() 函数中,我还使用show_highscores() 函数绘制了一个标签,我将使用它来显示游戏中所有玩家的最高分。
function show_highscores() {
textSize(12);
text("Leaderboard", blob.pos.x - 150, blob.pos.y - 80);
fill(0, 102, 153);
}
问题:
由于我在 draw() 函数中运行的 scale(),我的高分标签相对于我的 blob(始终位于屏幕中间)正在改变位置和大小。
问题:
有没有办法以不受scale 函数影响的方式绘制我的高分标签。是否可以在你的画布上覆盖一个标签,或者为我的高分标签绘制一个额外的画布。
【问题讨论】:
标签: javascript scale absolute p5.js