마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

Rect와 Rectf 의 차이점이 무엇인가요 또 좌표값이 left top 아닌가요?

0 추천
canvas 에서 사각형을 그려소 디바이스 화면 을 4등분하여 각각 배치시키려고 하는데

 

left top 가 좌표가 아닌가요?

 

자꾸 이상하게 출력되네요  한 사각형이 0부터 자기 영역까지 화면을 채우기도 하고..

그리고 rect와 rectf 가 따로 있던데 차이점이 무엇인지 궁금합니다.
CJ여비 (5,730 포인트) 님이 2014년 12월 12일 질문

2개의 답변

0 추천
 
채택된 답변

자답입니다.

 

rect의 left top 는 x,y 가 맞는 것같습니다. 하지만 bottom은 고정되어있기 때문에 

 

만약 배치를 원하는 곳에 하고 싶다면 각각 대칭되는 Right 값과 Bottom을 left의 1배 Bottom의 1배를 씩 더 곱해줘야 되는것같네요 .

일단 

Stage_1_Rect = new RectF(0, 0, Width, Game_Back_1.getHeight());

Stage_2_Rect = new RectF(0,Game_Back_2.getHeight(), Width, Game_Back_2.getHeight()*2);
Stage_3_Rect = new RectF(0,Game_Back_3.getHeight()*2, Width, Game_Back_3.getHeight()*3);
Stage_4_Rect = new RectF(0,Game_Back_4.getHeight()*3, Width, Game_Back_4.getHeight()*4);
 
이런식으로 해서 디바이스 화면에  각가 4개의 사각형을 배치시키는데 성공시켰습니다.
혹시라도 제 답이 틀리다면 지적해주시면 감사하겠습니다.
CJ여비 (5,730 포인트) 님이 2014년 12월 12일 답변
곱 해주는게 아니라 Left top 를 width hight에더  하면 되네요
+1 추천
Rect는 정수형, RectF는 float형 실수 자료형 입니다.
안_드루이드 (14,510 포인트) 님이 2014년 12월 12일 답변
답변감사합니다 안_드루이드님
...