如何解决光标为 PNG 图像?
我试图让我的光标成为一个 PNG 图像,我已经在 P5.js 上设计的一个艺术游戏中预加载了该图像。
尝试了很多方法,还是不行!
有人可以让我知道将光标功能放在哪里以及在括号内放什么吗?非常感谢!
function preload() {
uImg = loadImage('assets/ufo.png');
rImg = loadImage('assets/asteroid.png');
bImg3 = loadImage('assets/bimg3.jpg');
}
function setup() {
createCanvas(1200,600);
mode = 3; //level 3 in game
noCursor();
}
// END OF SET UP
function draw() {
levelThree();
}
// END OF DRAW
function levelThree() {
clear();
if (mode == 3) {
lost = false;
score = 0;
background(bImg3);
cursor(uImg,mouseX,mouseY);
}
}
解决方法
我认为只需使用 image()
而不是 cursor()
就可以满足您的需求。我不知道为什么,但我认为在使用 cursor()
时您不能输入 p5.Image
,您必须将 URL 字符串放在互联网上存在的图像上。>
另外,当使用 cursor()
时,其他两个参数应该在 0 到 31 之间。它们描述光标的“活动点”在哪里,相对于实际鼠标点的位置。
你可以这样做:
let img
function preload(){
img = loadImage('cursor.png')
}
function setup() {
createCanvas(400,400);
imageMode(CENTER)
noCursor()
}
function draw() {
background(20);
image(img,mouseX,mouseY)
}
你应该把选项放在 setup() 中,这样 imageMode() 和 fill() 和 idk rectMode()... 在 setup 中,尽管你要在 draw() 和您应该在预加载中加载图像,因为 javascript 并不真正关心是否加载了图像并且回调函数是 meh,我认为预加载很好。我也不认为您真的需要 assets
assets/image.png
还有为什么在代码片段末尾的 cursor() 中有 mouseX 和 mouseY ???
希望这实际上是在回答正确的问题...
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。