Мне нужно создать «дугу» в этом коде. Я работал над другим кодом, который успешно создает круг, но я не могу понять, как правильно реализовать начальные и конечные значения.
По сути, код в настоящее время создает круг, и я не уверен, что делать.
Это часть файла большего размера, но я не думаю, что остальное было актуально. Дайте мне знать, если я должен добавить остальные.
class UIArc{
float a, b, c, d, start, stop;
public UIArc(float a, float b, float c, float d, float start, float stop){
setArc(a, b, c, d, start, stop);
}
public UIArc(PVector p1, PVector p2){
setArc(p1.x, p1.y, p2.x, p2.y, 90, 180);
}
void setArc(float a, float b, float c, float d, float start, float stop){
this.a = min(a, c);
this.b = min(b, d);
this.c = max(a, c);
this.d = max(b, d);
}
PVector getCentre(){
float cx = (this.c - this.a)/2.0;
float cy = (this.d = this.b)/2.0;
return new PVector(cx, cy);
}
boolean isBetweenInc(float v, float lo, float hi){
if(v >= lo && v <= hi) return true;
return false;
}
boolean isPointInside(PVector p){
if(isBetweenInc(p.x, this.a, this.c) && isBetweenInc(p.y, this.b, this.d))return true;
return false;
}
float getWidth(){
return(this.c - this.a);
}
float getHeight(){
return(this.d - this.b);
}
}