Im 어떤 유형의 구문 오류도 없지만 수학/논리 측면에서는 더 많은 것을 말합니다. 따라서 선은 시작점과 끝점 만주고 원을 그리려는 시도입니다. 내 문제는 선의 기울기를 얻는 데 있습니다. 이것에 대한 문제가 원에서 선 그리기
는, 가까운 엔드 포인트 가져 같은 축의 일단에있는에 더 큰 공간은 각각의 사이에
public void setVectorX(){
xVector = difX/difY;
}
public void setVectorY(){
yVector = difY/difX;
}
public void makeLine(){
setVectorX();
setVectorY();
double prevX;
double prevY;
for(int i = 0; i < d; i++){
if(i == 0){
prevX = startX;
prevY = startY;
} else {
Circle prev = line.get(i-1);
prevX = prev.getX();
prevY = prev.getY();
}
Circle circ = new Circle(prevX+xVector,prevY+yVector,thickness,color);
line.add(circ);
}
}
있다
다음은 선 기울기를 받고 도장 내 코드입니다 서클이 실제로 칠 해지지 않을 때까지 누구든지이 작업을 수행하는보다 효과적인 방법을 알고 있으므로 선이 100 % 시간을 어떻게 채워야합니까?
미리 감사드립니다.
이 같아야합니다 Heres는 무엇을 : Heres는
그것이 무엇 끝에 축 중 하나가 시작과 같은 축에 접근 같습니다
다음은 요청한대로 d, difX 및 difY를 선언하는 코드입니다.
public Line(int nStartX, int nStartY, int nEndX, int nEndY, int nThickness,Color nColor){
startX = nStartX;
startY = nStartY;
endX = nEndX;
endY = nEndY;
thickness = nThickness;
d = Math.sqrt(Math.pow((startX-endX), 2)+Math.pow((startX-endX), 2));
color = nColor;
difX = endX-startX;
difY = endY-startY;
makeLine();
}
일부 이미지가 정말 도움이 될 추가 할 때이 아마 드문 경우 중 하나가 될 것입니다. 사진을 보여 주듯이 "지금 당장 보이는 방식"입니다. – GhostCat
해결책을 찾기에는 너무 많은 코드가 누락되었습니다. 'xvector''yVector'는 int로 선언되지 않았습니까? – StephaneM
그들은 이중 –