processing - 我需要帮助我在处理过程中使用参数移动对象
问题描述
我是编码新手,我正在尝试编写一个显示汽车移动的程序。我不知道如何使用参数来回移动汽车。任何帮助,将不胜感激。
void setup()
{
size(500,500);
rectMode(CORNER);
ellipseMode(CORNER);
}
void draw()
{
background(50,200,255);
drawCar(80,340);
drawWheel(45,410);
}
void drawCar(int x, int y)
{
noStroke();
fill(255,0,0);
beginShape();
vertex(x,y);
vertex(x+50,y);
vertex(x+80,y+50);
vertex(x+110,y+50);
vertex(x+110,y+80);
vertex(x-60,y+80);
vertex(x-60,y+50);
vertex(x-30,y+50);
endShape(CLOSE);
}
void drawWheel(int wx,int wy)
{
fill(0);
noStroke();
ellipse(wx,wy,40,40);
ellipse(wx+85,wy,40,40);
}
解决方案
对于广泛的“我该怎么做”类型的问题很难提供帮助,但我会尝试在一般意义上提供帮助。
你有在这里画你的车的代码:
drawCar(80, 340);
drawWheel(45, 410);
这些数字控制汽车出现的位置。现在你总是传递相同的值,所以汽车总是出现在同一个地方。
如果你传入不同的值会发生什么?尝试这样的事情:
drawCar(mouseX, mouseY);
drawWheel(mouseY, mouseX);
无论您的鼠标在哪里,这都会显示您的汽车。
现在,如果您想展示护理自行移动,您可能希望将您的状态存储在一组变量中,然后随着时间的推移更改这些变量。
无耻的自我推销:这是Processing中的动画教程。
推荐阅读
- sql - 我正在尝试使用具有多个 db abcdb、abcdb_index、abcdb_max、abcdb_log 的单个 bak 文件恢复 db
- java - 无法解析导入 org.openqa.selenium.webdriver
- spring - 触发后在 Spring Cloud Function 中重定向
- python - 使用树莓派在启动时播放 wav 文件
- php - 使用 php 上传 2MB 或更多文件时的问题
- html - 角度选项卡 - 不能将两个选项卡按钮居中和 50% witdh
- pandas - 如何在 Pandas DataFrame IN PLACE 中舍入所有值?
- linux - 如何通过 jenkins 和 SSH 在远程机器上运行 docker 命令?
- python - 在 Python 中运行 SQL 查询
- c# - 80k 列表的糟糕 linq 性能