티스토리 뷰

저, 저랑 장난 치세요? ㅠㅠ

두 점 사이의 각도는 두 점사이의 거리를 x,y축으로 각각 만든뒤 atan2로 계산하면 나옴
원의 좌표는 x축은 sin, y축은 cos 하면 되는데 이때 들어갈 값은 라디안!
아아...암튼 할말은 많은데 일단 잘시간이니까 내일 정리.


public void setCirclePos(float pox, float poy) {
		
float rotation = getRotation(pox, poy);
		
if(isBound(pox, poy) == true) {
	c_posX = pox;
	c_posY = poy;
}else {
	c_posX = posX + (float) ((Math.sin(rotation) * radius));
    	c_posY = posY + (float) ((Math.cos(rotation) * radius));
}
		
}
	
public float getRotation(float x, float y) {

	double dx = x-posX;
	double dy = y-posY;

	float rad = (float) (Math.atan2(dx, dy));
	float degree= (float) ((rad * 180) / Math.PI);		
	Log.d("UI_DirectionPad", "rotation : "+rad+" degree : "+degree);
	return rad;
}
댓글
댓글쓰기 폼