如何解决处理 mousePressed()
我是编码新手,目前我所在的班级让我们将 Processing 3 与 java 一起使用。我正在做一个项目,试图设置一个 mousepressed() 动作,以便显示 3 个静态图像,但没有显示。 (对不起,如果这是一个愚蠢的问题)。
这是代码
Option Explicit
Sub loopThroughWorksheets()
Const sFirst As String = "A9"
Const ExceptionsList As String _
= "DATA INPUT,FORMATTED DATA TABLE,REP CODE MAPPING TABLE,IDEAS TAB"
Dim Exceptions() As String: Exceptions = Split(ExceptionsList,",")
Dim wb As Workbook: Set wb = ThisWorkbook
Dim sws As Worksheet
Dim srg As Range ' "Event_Table_Data"
Dim fCell As Range
Dim rCount As Long,cCount As Long
For Each sws In wb.Worksheets
If IsError(Application.Match(sws.Name,Exceptions,0)) Then
Set fCell = sws.Range(sFirst)
rCount = sws.Range(fCell,fCell.End(xlDown)).Cells.Count
cCount = sws.Range(fCell,fCell.End(xlToRight)).Cells.Count
Set srg = fCell.Resize(rCount,cCount)
' e.g.:
Debug.Print sws.Name,srg.Address
' Your email code (per worksheet) here.
'Else
' Worksheet is in Exceptions Array: do nothing,or...
End If
Next sws
End Sub
解决方法
据我所知,这就是你要找的:
INDEX(first_name,last_name,postal_code,id,weight)
我添加了一个变量来显示/隐藏图像并删除了所有与您解释的内容无关的翻译/矩阵推送/弹出
,我建议使用按下鼠标时会发生变化的条件。您可以执行 if
语句,与 @YOUSFI Mohamet Walid 建议的略有不同:
PImage [] pics = new PImage [11];
int base=0;
int top=10;
int dollar=9;
boolean mouseHasNotBeenPressed = true;
void setup() {
size(1200,750);
background(255);
imageMode(CENTER);
for (int i=0; i<11; i++) {
pics[i] = loadImage("pic"+i+".png");
}
}
void draw() {
background(255); //reset background after each draw
translate(500,275);
if (mouseHasNotBeenPressed) {//check if mouse has been pressed yet
image(pics[int(random(1,8))],100,100);
} else {
image(pics[base],100);
}
image(pics[top],100);
image(pics[dollar],mouseY);
}
void mousePressed() {
mouseHasNotBeenPressed=false;
}
在这个版本中,基本上有三层:
- 底层显示随机图片,索引在 1 到 8 之间。
- 中间层显示
pics[0]
。 - 顶层显示鼠标级别的美元 (
pics[9]
)。
鼠标点击后,底层不再随机选取图片显示。相反,它会在每一帧中显示 pics[10]
。
这是正确的代码
boolean notPressed = false;
void setup();
//
void draw();
if (notPressed) {
image(pics[int(random(1,100);
} else {
image(pics[top],100);
}
image(pics[dollar],mouseY);
image(pics[base],100);
void mousePressed();
notPressed=false;
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。