我有一个java程序,它在屏幕上显示一个椭圆,并通过使用箭头键来改变方向。我经常使用while循环在椭圆上调用repaint()。
椭圆会移动,但问题是它会在其路径上留下一条椭圆的轨迹。我如何让它删除旧的椭圆,然后重新绘制新的椭圆?
代码:
public void run(){
while (animator != null)
{
setBackground(Color.GREEN);
repaint();
// The direction works an
我在Processing的网站(https://processing.org/examples/storinginput.html)上找到了这个小小的编码练习,并决定制作一个p5.js版本。 关于这个算法,我不理解的部分是,当变量i (用作椭圆的比例)增加时,(在轨迹中)绘制的椭圆是如何缩小的。我怀疑它与变量index的值有关,但我无法将其拼凑在一起。 有人知道这个算法是怎么工作的吗?任何帮助都将不胜感激。 以下是代码的Javascript版本: var num = 60;
var mx = [];
var my = [];
function setup() {
createCa
我对处理很陌生,我想知道如何在指定的行上创建一个for循环来创建另外两个椭圆?我想在不干扰椭圆轨迹的情况下创建这些椭圆。
int xv = 200;
int yv = 20;
int xsp = 2;
int ysp = 2;
void setup() {
size(700, 500);
}
void draw() {
background(250);
int xcoord = xv; { // x position.
**how do i create 2 more el
我有一个项目,我试图制作一个螺旋效果,两个椭圆围绕着彼此旋转,它们留下一条不断向下移动的轨迹,然后消失。现在的问题是,我不能让踪迹出现。我遵循了编码列车上的一个关于创建轨迹的教程,虽然它对他有效,但对我却不起作用。有一件事我和他不同,那就是他使用的是一个类,而我不是。
我的跟踪代码是这样的。它接受我创建的一个名为history的数组,其中包含一个包含x和y位置的二维向量,它应该在每一帧中创建一个椭圆的副本,但它只是生成一个新的椭圆,并删除最后一个椭圆。
function makeTrail(){
history.push(pos1);
for (var i = 0; i <
我在p5.js中做了一个小的交互,当鼠标被按下时,椭圆会移动,然后当鼠标释放时,椭圆会缓缓移动到开始位置。 下面列出了代码: var easing = 0.01;
var start = 290;
var x = 0;
var y = 190;
function setup() {
createCanvas(400, 200);
}
function draw() {
background(220);
if (mouseIsPressed) {
ellipse (mouseX, mouseY, 20, 20);
} else {
var targetX =
我使用JS P5。我创建了一个函数来创建一个椭圆。我想在整个画布上画一个椭圆,每个椭圆之间有一定的距离。
我没有使用普通椭圆,因为以后我想在每个椭圆上添加另一个函数。因此,我的问题是如何在我创建的对象上使用for循环和嵌套循环。
这是我的代码,我有一个随机的方法,但我想要的是精确的距离,就像整个页面上的网格。
像这样的
let shapes = [];
function setup() {
createCanvas(600, 600);
for (let i = 0; i < 500; i++){
let x = random(width);
let y =