1. Rect란?
public Rect (int left, int top, int right, int bottom)
사각형을 표시하는 좌표계 클래스이다.
상기에 보이는 것과 같이 왼쪽, 위, 오른쪽, 아래 순으로 구성되어 있다.
x,y의 평면도로 생각하지않고 단순 각각의 변의 길이라고 생각하는것이 편하다
각각의 left부터 right까지가 가로변, top부터 bottom 까지가 세로변이다
Rect rect = new Rect(100, 100, 1000, 1000);
상기와 같이 가정한다면
100 <= 좌에서 우까지 <= 1000
100 <= 상에서 하까지 <= 1000
좀 햇갈릴 수 있는데 안드로이드는 왼쪽부터 x좌표, 위쪽부터 y좌표이다
즉 왼쪽에서 오른쪽으로 갈수록 x좌표가 증가하고
위쪽에서 아래쪽으로 내려올수록 y좌표가 증가한다
좌표계의 특성상 주의할점은 left < right, top < bottom 이다
이러한 계산법이 복잡하다면 하기와 같이 정리하여 사용할 수 있다.
2. CODE
// Rect 생성
Rect rect = new Rect(); 객체생성
int x = 500; // 중심점 x 좌표
int y = 500; // 중심점 y 좌표
int border = 100; // 길이
rect.set(x - border, y - border, x + border, y + border); // rect사용
canvas.drawRect(rect, mPaint); 그리기
Reference
'Android > Android Java' 카테고리의 다른 글
[Android Java] Bitmap을 Drawable로, Drawable을 Bitmap으로 변환 (2) | 2023.11.02 |
---|---|
[Android Java] Bitmap, Canvas, Paint, Drawable 이란? (0) | 2023.11.02 |
[Android Java] Matcher, Pattern 정규식 (1) | 2023.10.30 |
[Android Java] StringBuffer (0) | 2023.10.30 |
[Android Java] Task와 Stack, Affinity, Flag (3) | 2023.10.30 |