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

변수를 이용한 그림그리기 UI [closed]

0 추천
안녕하세요.

위치관련 어플리케이션 제작중에 문의드립니다.

소스내에서 선언된 변수값을 바탕으로

위치를 표시하고싶습니다.

이미 변수와 관련되서는 작업을 끝낸 상태인데,

어떻게 그림으로 표현해야하나

고민에 빠져있습니다.

고수님들의 조언 부탁드립니다.

(지도API가 아닌 순수하게 변수를 이용해서 UI에 표현할 생각입니다.)
질문을 종료한 이유: 컴러기님 감사합니다.
파파퍄파파 (140 포인트) 님이 2015년 7월 20일 질문
파파퍄파파님이 2015년 8월 13일 closed

1개의 답변

0 추천
변수가 무엇인지 모르는 상태에서 이야기하기란 쉽지 않죠.

질문의 너무 애매합니다.

간단하게 예를 들자면

x,y 로 구성된 좌표점이 있다면 그냥 view canvas를 구하셔서 그려도 되고, 아니면 백그라운드로 bitmap을 만드시고 거기다 그려서 화면에 그려주셔도 되고 하는 이야기를 할수 있을 건데, 현제 질문으론 상상을 하기 힘들게 만들고 있는 듯 합니다. 화면에 선을 그리는것이 않되는 것인지, 아니면 파파퍄파파님이 구하신 변수를 화면좌표계로 변환하는 것이 힘드신것인지 그런 점을 명확하게 해주시는 것은 어떠실지요?
컴러기 (22,230 포인트) 님이 2015년 7월 21일 답변
제가 의문이던 것은 제가 구해놓은 int형 변수 두가지가 있는데 이를 화면 좌표계로 바꾸어 핸드폰 화면에 출력하는 방법을 모르겠습니다. animation과 canvas를 둘다 보았는데 명확히 이해가 가지않아 질문 드렷습니다.
 int형 변수 두가지를 가지고 핸드폰 화면 가운데 한 기준점두고 변수에 따라 출력시킬 생각입니다.
일단 임의의 화면 좌표계를 설정하셔야합니다.
만일 두변수 a, b라고 햇을때 a를 x축에 b를 y축에 대응하게 설정하신다고 가정했을때.
앱의 view가지는 화면의 최대크기 width와 height가 잇을 것이고  화면중앙을 중심점으로 삼고자 한다면 화면 w/2 h/2인 지점이 중심점이 될 것이라고 생각 되어집니다.
여기서 x는 w방향의 축이고 y는 h 방향의 축이겠지요.
요기 다음 배율입니다. 인제 x방향으로 1개의 점이 좌표값의 얼마만한 크기를 가지게 할 것이냐인 것이죠
아무튼 그건 두변수의 범위값을 가지고 판단하셔야겠지만.
그걸이용해서 저 배율을 설정하시면됩니다.
설명이 좀 애매하긴하지만
간단하게 예를 들자면
뷰의 크기는 w:400, h:800 이고, 두변수가 1000, 5000 이라고 가정했을때. 일단 저값이 대충 표현범위 중간정도 값이다 그럼 중심으로 부터 모서리까지의 중간정도에 저점이 표현되면 되겠지요?
x방향의 배율은 1/10(rx), y 방향 배율은 1/25(ry) 정도 잡으며시면되겠내요. 만일 두축에 동일 비율을 적용하고 싶으시다면 1/25 (r)을 비율로잡으시면적당할듯 합니다.
이제 1000, 5000 이 a, b 일때  200+(a*rx) ,400+(b*ry) 하던가
200+(a*r), 400+(b*r) 해주시면 좌표변환이 될 것 같습니다.
컴러기님 감사합니다. 비율은 추천해주신대로 해보도록 하겠습니다. 그런데 제가 안드로이드를 처음 개발하고 있는데, 좌표를 어떤 API를 호출해서 그려야할지를 잘모르겠습니다. 혹시 관련링크나 API이름을 알 수 있을까요?
인터넷에 안드로이드 그래픽 이런 정도만 해도 나올껀데요.
Bitmap, Graphic, View, Canvas, Draw 가 키워드구요.
Canvas가 실재로 그림을 그려줄수 있는 클래스고 Canvas는 Bitmap이나 View 등으로 부터 생성됩니다.
...