问题描述
我正在尝试向图像添加鼠标按下事件,我认为这是可能的,因为我已经在论坛上看到过有关它的问题。但是我有一个播放按钮的图像。我想将此图像用作播放/暂停音乐的按钮。到目前为止,我还没有找到任何能播放图像的图像。有谁知道我在哪里可以阅读有关此特定主题的更多信息?仍在浏览文档尚未发现任何东西。这里是我的代码的一部分:
PImage play;
play = loadImage("play.png"); // in setup
imageMode(CORNER); // in draw
image(pause,80,15,50,50); // in draw
解决方法
如果您希望在单击某处时发生某些事情,则必须将点击的坐标与对象的坐标进行比较。
以下是您可以满足自己需求的示例:
void mouseClicked() {
if (mouseX >= playButton.x && mouseX <= playButton.x + playButton.width && mouseY >= playButton.y && mouseY <= playButton.height) {
// user clicked on the play button
}
// another image in case you want to check for more than one button:
if (mouseX >= pauseButton.x && mouseX <= pauseButton.x + pauseButton.width && mouseY >= pauseButton.y && mouseY <= pauseButton.height) {
// user clicked on the pause button
}
}
playButton.something
和pauseButton.something
是您要捕获点击的对象的坐标,不一定是完整对象。
玩得开心!