No problem :D, I edited the code as you said…
Well I don’t see how the code I did with a different sketch to my project worked perfectly the way I wanted, but it doesn’t work in the project where I want to overlap the circles…
Also yes, the white line surround the circle is what I’m talking about and trying to fix.
Well I changed it and just to make sure I even moved the whole section up but the results didn’t change…
Edited Code -
//float CircleX = random(0,width);
//float CircleY = random(0,height);
float CircleX = 25;
float CircleY = 25;
int XPlus = 1;
int YPlus = 1;
float TailX = 40;
float TailY = 40;
float Speed = 0;
float Tail = 40;
float SizeX = 10;
float SizeY = 10;
float BackGround = 50;
float EraseX;
float EraseY;
void setup() {
//fullScreen();
background(50);
}
void draw() {
background(50);
noStroke();
fill(255,255,255);
ellipse(25,25,25,25);
noStroke();
fill(100,100,100);
ellipse(25,25,25,25);
// Collision and Boundary Restriction Logic //
//if (CircleX>=width-(SizeX/2)) {XPlus=0; CircleX=width-(SizeX/2);}
if (CircleX<=0) {XPlus=1; CircleX=0;}
//if (CircleY>=height-(SizeY/2)) {YPlus=0; CircleY=height-(SizeY/2);}
if (CircleY<=0) {YPlus=1; CircleY=0;}
// Collision Reaction Logic //
if (XPlus==0) {CircleX=CircleX-Speed;}
if (XPlus==1) {CircleX=CircleX+Speed;}
if (YPlus==0) {CircleY=CircleY-Speed;}
if (YPlus==1) {CircleY=CircleY+Speed;}
// Tail Logic //
if (XPlus==0) {TailX=Tail;}
if (XPlus==1) {TailX=-Tail;}
if (YPlus==0) {TailY=+Tail;}
if (YPlus==1) {TailY=-Tail;}
// Erase Logic //
if (XPlus==0) {EraseX=CircleX+Speed;}
if (XPlus==1) {EraseX=CircleX-Speed;}
if (YPlus==0) {EraseY=CircleY+Speed;}
if (YPlus==1) {EraseY=CircleY-Speed;}
// Visuals //
//noStroke();
//stroke(255);
//point(EraseX, EraseY);
// Debugging //
println("--------");
println(CircleY,"X");
println(CircleX,"Y");
}
void mousePressed() {
exit();
}