2012-02-12 5 views
0

Android 용 지그 소 퍼즐 앱을 만들려고합니다. 나는 코딩에 상당히 몰두하고 있으며, 한 가지 문제에 봉착 해있다.Android - 퍼즐 조각

비트 맵을 퍼즐 조각으로 바꾸는 방법이 필요합니다. 현재 코드는 단순히 이미지를 사각형으로 자르고 꽤 잘 작동하지만 더 복잡한 조각 모양을 만드는 방법이 필요합니다.

  • 에는 검정색 및 흰색 픽셀이 포함 된 별도의 비트 맵 파일을 사용하고 그림을 잘라 그것을 사용

    나는 몇 가지 아이디어를 가지고 있었다. 코드 작성을하기 전까지는 이것이 꽤 좋은 계획이라고 생각했습니다. 나는 그것을 어떻게하는지 정말로 알지 못했다.
  • 테두리를 만들려면 Path 개체를 사용하십시오. 아마도 조각이 서로 연결되도록 측면을 추적하는 방법을 모르겠다는 점을 제외하고는 아마 작동 할 것입니다.

아이디어가 있으십니까? 나는 어떤 제안이든 열려 있습니다.

답변

0

복잡한 그림 안에는 사각형이나 직사각형을 넣을 수 있습니다. 일치하는 부분이 있으면 그 직사각형이 공간을 덮습니다. 9 패치와 같이 상상해보십시오. 두면이 일치하면 경계 사각형을 보여줍니다.

+0

그러나 그 모양은 정사각형 (90도 모서리)이 아니어야합니까? 그래서 나는 둥근 연결이 없습니까? – dkniffin

+0

아니, 내가 당신을 위해 사진을 만들거야, 온라인 도구를 찾아 드로잉을 만들고 그것을 만들거야. – AlfredoVR

+0

여러분이 마지막 또는 추가 정보에서 수행 한 작업에 대한 코드를 가지고 계시다면, 감사하겠습니다. 감사합니다, [email protected] –

2

및/또는 Region을 사용하면 Bitmap을 그릴 때 Canvas의 클립을 설정할 수 있습니다.

this example을 살펴보십시오. 다음은 드로잉을 어떤 모양으로 클리핑하는 몇 가지 방법입니다.

+0

감사! 전에 그 예를 보지 못했습니다. 지역은 기본적으로 경로의 안쪽 부분입니까? – dkniffin

+0

글쎄, 나는'지역'이 지역이라고 생각한다. 그것은 다른 방식으로 얻을 수 있습니다. 경로를 사용하거나 부울 연산을 사용하는 일부 지역을 결합하여 합집합, 교차 등을 수행 할 수 있습니다. 제 생각보다 예를 들어 설명하는 것이 더 좋습니다. :) –

+0

오, 죄송합니다. 얘들 아. 위의 대답에서 "이 예를 살펴 보겠습니다. 그림을 어떤 모양으로 클리핑하는 몇 가지 방법이 있습니다." 샘플이 이제 개발자 사이트에서 옮겨져 & 실제로 같은 종류의 코드가 필요하기 때문에 "이 예제"의 이름을 언급 해 주실 수 있습니까? 고맙습니다.!!! – sai

0

이것은 명시적인 해결책이 아니지만 베타 큐브 또는 패스를 사용하여 x 및 y에 따른 선을 만들 수 있는지, 임의의 값으로 입력 된 매개 변수와 함께 편차의 양을 제어 할 수 있는지 궁금합니다. 직선과 주어진 거리에서 얼마나 많은가? 픽셀/인치당 - 조각에 방언을 만드는 것입니다. 그런 다음 Region을 사용하여 교차점의 주어진면에서 결과 모양을 추출하십시오. 셰이프 객체의 인스턴스화시 중심 xy 좌표를 가져오고 현재 좌표가 생성 된 시점의 좌표와 일치하지 않으면 조각을 설정할 수 없도록 만듭니다.