2014-10-22 3 views
-2

이것이 내가 여기 물을 수있는 것이면 잘 모르겠다. 그래서 나를 쏠 필요가 없다. 그냥 말해, 내가 질문을 지우 겠어 :)모양이 바뀌는 모양

나는 터치 스크린을 사용하여 나 자신의 시계를 만들고 나 자신을 프로그램하는이 아이디어를 가지고 있었다.
이것에 대해 생각하면서 나는이 모든 다른 스타일을 생각하여 현재 시간을 보여주었습니다.

내가 생각해 낸 모든 스타일 중 Rorschach 스타일의 시간을 표시하는 시계 인 가장 재미있는 것이있었습니다. 그리고 랜덤 한 번짐뿐만 아니라 그것이 몇 시절인지를 추측 할 수는 없지만 파수꾼의 로르 샤흐와 더 비슷합니다.

그는 계속 모양이 바뀌는 잉크 얼룩이있는 마스크를 사용합니다 (나에게 묻는다면 정말 멋지다). 그래서 제가 생각하기에 잉크 브롯은 모양이 나타내는 숫자에 따라 모양이 바뀝니다. 나는을 제공하려고 시도하는 실행 시계의이 유형을 얻기 위해 시도하기 전에
: 원래의 문제로 다시 그래서 지금> 9.

- 시간이 12:49:58 -> 12:49:59을 변경하면
2 번째 숫자 8로 변환됩니다 blob 특정 모양을 다른 모양으로 변환합니다.
Google에서 검색했지만 운이 없으므로 무작위 모양을 만들고 애니메이션의 다른 모양으로 변환하는 데 올바른 방향으로 나를 안내 할 수있는 사람이 있었으면합니다. 예를 들어

: 그리기 광장 ->

모든 팁과 트릭이 하나에 모두 추적 할 수없는 가망 숫자를 저장할 수있는 자리 변환의 가장 simpliest 애니메이션을 얻기 위해 오신 것을 환영합니다 :)

+3

도형 간의 애니메이션은 "모핑"으로 알려져 있습니다. 다양한 알고리즘이 있습니다. 하나를 따기와 그것을 구현 (그리고 만약 당신이 문제가 있다면 여기에 질문 :) –

+0

@DavidM 고마워요 내가 그것에 대한 검색거야 :) –

답변

0

있습니다 원에 애니메이션 이미지 (verticaly)를 표시 한 다음 구성 요소에 해당 이미지 만 부분적으로 표시합니다. 따라서 한 자릿수에서 다른 자릿수로 변환하려는 경우 이미지를 위아래로 슬라이드하기 만하면됩니다.

이제 FireMonkey를 사용하는 경우 3D 뷰포트를 만들 수 있으며 내부에 숫자로 텍스처를 렌더링 할 원통형 개체를 만들 수 있습니다. 이제 코어 럴 자리수를 표시하기 위해 실린더 만 회전시킵니다.

+0

나는 이것이 변형의 종류라고 생각하지 않아요 - 그들은 모양 *을 변형시키고 자합니다. –