2012-02-09 5 views
2

Im는 Java for Android를 사용하여 프로그램을 작성합니다. 4 줄 연결을 사용하여 비트 맵에 많은 사각형을 그리는 중입니다. ATM 라인은 검은 색이고 배경은 흰색입니다. 나는이 "박스"를 색으로 채우고 싶습니다. 어떻게해야 할지를 알아낼 수 없습니다. 처음부터 상자를 만들기 위해 드로잉 4 줄을 변경하는 것은 옵션이 아니므로 상자를 구성하는 선을 그려야합니다. 메신저는 "상자"의 중간에 x, y 인수를 취한 다음 상자 가장자리에 도달 할 때까지 pixles로 채 웁니다. 그러나 작동하지 않습니다. 그것도 reapeteble해야, 내가 채울 상자가 많이 있습니다. API 7freedrawn 모양을 채우는 방법

+0

상자는 직사각형 모양입니까? – Raj

답변

1

Path으로 간단하게 처리 할 수 ​​있습니다. 그것은 당신이 말하는 것처럼 작동합니다 - 지점에서 점 "드로잉 라인"으로 이동하십시오 - 그러나 작업이 끝나면 채울 수 있습니다.

Paint paint = new Paint(); 
paint.setStyle(Style.FILL); 
// set other paint parameters, like color... 
... 

Path path = new Path(); 
path.moveTo(startX, startY); 
path.lineTo(startX, startY + 50); 
path.lineTo(startX+50, startY + 50); 
path.lineTo(startX+50, startY); 
canvas.drawPath(path, paint); 
+0

고마워요. 그게 효과가 있다고 생각합니다! il 확인하고 작동하는지 여부를 설명을 추가합니다. 건배 –

0

사용 Paths와 함께 안드로이드 2.1을 사용하여

임. 패스에 선을 만들 수 있으며 캔버스에 패스를 그릴 때 페인트로 채워집니다. 패스에 획을 추가하여 도형에 테두리를 추가 할 수도 있습니다.

+0

경로를 사용할 수 없습니다. 정상에 추가 했어야하지만 GPS를 작성하고지도를 렌더링하고 있습니다. 우리는 텍스트 파일에서 "노드"를 많이 얻음으로써이를 수행합니다. 각 노드는 점이며 그 지점부터 우리는 주택과 도로, 육지와 물이있는지도가 생길 때까지 선과 선과 선을 그립니다. 이 시점에서 우리는 주택을 나타내는 "상자"를 가지고 있으며, 그 상자는 내가 채우기를 원하는 상자입니다. 그래서 한 줄의 시작 줄과 끝 줄이 무엇인지 알지 못합니다. 집을 짓는 많은 줄이 있습니다. –

+0

따라 가기. 집이있는 상자를 구성하는 많은 선과 선이 있으며 "집"을 시작하고 끝내는 선을 알지 못하는 경우 집을 채울 필요가 있습니다. 집을 채울 수있는 선을 결정하는 방법은 무엇입니까? –

관련 문제