문제

배경

나는 고객에게 세상의 한 부분에서 다른 지역에서 다른 지역으로 오는 애니메이션 화살표/광선이있는 세상의 그림을 만들도록 요청 받았습니다.

광선은 무작위 배정되고, 거래를 나타내며, 발생 후에 사라지고 시간이 지남에 따라 빈도가 증가합니다. 광선은 한 국가의 경계에서 시작하여 다른 국가에서 끝납니다. 각 애니메이션 트랜잭션이 발생함에 따라 모든 트랜잭션의 금액을 지속적으로 업데이트하면 이미지의 맨 아래에 표시됩니다. 개별 거래 금액은 무작위 배정됩니다. 또한 N 초마다 증가하는 이미지에 대한 해가있을 것입니다.

무작위 화, 요약 및 증분은 나에게 문제가되지 않지만 화살표/광선의 애니메이션에 접근하는 방법에 대해서는 손실됩니다.

내 질문은 이것을하는 가장 좋은 방법은 무엇입니까? 이 작업에 가장 적합한 프레임 워크/라이브러리는 무엇입니까?

나는 파이썬에 가장 유창하기 때문에 파이썬 제안이 가장 쉽지만 우아한 방법으로 열려 있습니다. 클라이언트는 이것을 Windows 시스템의 프레젠테이션에서 슬라이드로 제시합니다.

도움이 되었습니까?

해결책

당신이 모험을 사용하는 경우 OpenGl :)

텍스처 평면 (지구지도) 위에있는 3D 공간에서 베 지어 곡선을 그릴 수 있으며, 두께를 지정할 수 있으며 끝에 포인트 (작은 원뿔)를 그릴 수 있습니다. 쉽고 멋지게 보이고, 문제는 전에 사용하지 않았다면 OpenGL의 기본 사항을 배우는 것입니다. 그러나 그래픽을 프로그래밍하는 데 재미 있고 유용 할 것입니다.

Python에서 OpenGL을 사용할 수 있습니다 pyopengl 또는 피그렛.

이 방법으로 애니메이션을 만드는 경우 AVI 파일로 캡처 할 수 있습니다 (사용 Camtasia 또는 비슷한 것) 프리젠 테이션 슬라이드에 넣을 수 있습니다.

다른 팁

클라이언트는 이것을 Windows 시스템의 프레젠테이션에서 슬라이드로 제시합니다.

나는 이것이 당신의 대답의 열쇠라고 생각합니다. 3D 구현으로 가서이 기능을 만들기 위해 세계의 모든 코드를 작성하기 전에 프레젠테이션 소프트웨어를 살펴 봐야합니다. 기회는 옵션이 두 가지로 줄어들 것입니다.

  1. 애니메이션 GIF
  2. 사용자 정의 프리젠 테이션 스크립트

분명히, 애니메이션 GIF는 렌더링이 완료 될 때 반복되기 때문에 이상적이지 않으며, 오래 지속되면 큰 GIF가 될 것입니다.

맞춤형 프레젠테이션 스크립트는 아마도 측면 프로그램을 실행하거나 이상한 일을하지 않고 프레젠테이션에 들어갈 수있는 다른 방법 일 것입니다. 어떤 프레젠테이션 응용 프로그램이 대상인지 잘 모르겠지만 이것은 귀중한 정보 일 수 있습니다.

그는 더 비 기술적 인 것처럼 들리고 그가 깨닫지 못하는 것을 요청하는 것은 어려울 것입니다. 몇 가지 옵션을 생각해 내고 구현의 어려움을 설명하고 'Bang for Your Buck'범위에 속하는 또 다른 솔루션을 제안해야한다고 생각합니다.

그것은 당신이 이것에 소비하고자하는 노력에 크게 의존하지만, 쉬운 방법의 기본 개요에 달려 있습니다. 화살표의 이미지를로드하고 드로잉 라이브러리를 사용하여 가리키고 싶은 방향으로 색칠하고 회전하는 것입니다 (또는 모양/곡선을 사용하여 그리기).

마지막으로 실제로 애니메이션 IT는 시간에 따라 좌표 사이에 보간됩니다.

그래도 프레젠테이션을위한 경우 Macromedia Flash 또는 유사한 애니메이션 프로그램을 사용합니다. (위와 동일하지만 아무것도 프로그래밍 할 필요는 없습니다)

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top