Frage

Hintergrund

Ich habe von einem Kunden gebeten, ein Bild von der Welt zu schaffen, die Pfeile / Strahlen, die kommen aus einem Teil der Welt zum anderen animiert hat.

Die Strahlen randomisiert werden, wird eine Transaktion darstellen, wird ausgeblendet, nachdem sie geschehen und wird in der Frequenz zu erhöhen, wie die Zeit vergeht. Die Strahlen werden in einem Land der Grenze beginnen und in einem anderen am Ende. Da jede animierte Transaktion eine kontinuierliche Aktualisierung Summe der Beträge aller Transaktionen geschieht, wird am unteren Rand des Bildes angezeigt. Die Beträge der einzelnen Transaktionen werden randomisiert werden. Es wird auch ein Jahr auf dem Bild sein zeigt, die alle n Sekunden erhöht werden.

Die Randomisierung, Summierung und Erhöhen sind kein Problem für mich, aber ich bin ratlos, wie die Animation der Pfeile / Strahlen zu nähern.

Meine Frage ist, was ist der beste Weg, dies zu tun? Welche Frameworks / Bibliotheken eignen sich am besten für diesen Job?

Ich bin sehr fließend in Python so Python Vorschläge für mich am einfachsten, aber ich bin offen für jede elegante Art und Weise, dies zu tun. Der Client präsentiert diese als Folie in einer Präsentation in einem Windows-Rechner.

War es hilfreich?

Lösung

Wenn Sie abenteuerlich Verwendung von OpenGL sind:)

Sie können Bezier-Kurven in 3D-Raum auf einem strukturierten Ebene (Erde Karte) zeichnen, können Sie eine Dicke für sie angeben, und Sie können einen Punkt (kleine Kegel) am Ende ziehen. Es ist einfach, und es sieht gut aus, Problem die Grundlagen der OpenGL lernt, wenn man es nicht benutzt haben, aber das würde Spaß machen, und wahrscheinlich nützlich, wenn Ihr um programing Grafiken.

Sie können die OpenGL verwenden, um von Python entweder mit PyOpenGL oder Pyglet .

Wenn Sie die Animation auf diese Weise machen Sie es zu einer AVI-Datei aufzeichnen können (unter Verwendung von camtasia oder so ähnlich), die auf eine Präsentationsfolie gelegt werden kann.

Andere Tipps

  

Der Client präsentiert diese als Folie in einer Präsentation in einer Windows-Maschine

Ich denke, dies ist der Schlüssel zu Ihrer Antwort. Bevor zu einer 3D-Implementierung gehen und Schreiben Sie den gesamten Code in der Welt um diese Funktion zu erstellen, müssen Sie bei der Präsentation Software suchen. Die Chancen stehen gut, werden Ihre Optionen auf zwei Dinge einkochen:

  1. Animierte Gif
  2. Benutzerdefinierte Präsentation Scripts

Offensichtlich ein animiertes gif aufgrund der Tatsache, nicht ideal ist, dass es wiederholt wird, wenn es fertig ist Rendering, und es eine lange Zeit dauern würde zu machen ein großes gif machen.

Benutzerdefinierte Präsentation Scripts wäre wahrscheinlich anders sein, ihn zu erlauben es in einer Präsentation zu bringen, ohne irgendwelche Neben Programme zu laufen, oder seltsame etwas zu tun. Ich bin mir nicht sicher, welche Präsentationsanwendung das Ziel ist, aber dies könnte wertvolle Informationen sein.

Er klingt wie er mehr technisch nicht versierte ist und Ihr Interesse an etwas, das er nicht wird nicht erkennen, schwierig sein. Ich glaube, Sie mit einigen Optionen kommen sollte, erklärt die Schwierigkeit, sie bei der Umsetzung, und eine andere Lösung vorschlagen, die Reichweite in die ‚für Ihr Geld Bang‘ fällt.

Es hängt weitgehend von der Mühe, die Sie auf diese aufwenden wollen, aber die Grundzüge einer einfachen Art und Weise. Wäre ein Bild eines Pfeils zu laden, und eine Zeichnung Bibliothek Farbe verwenden und drehen Sie ihn in die gewünschte Richtung zeigen wollen (oder ziehen es Formen / Kurven).

Schließlich tatsächlich animiert es zwischen den Koordinaten basierend auf der Zeit interpoliert werden.

Wenn sie nur für eine Präsentation aber, würde ich den Macromedia Flash verwenden, oder ein ähnliches Animationsprogramm. (Würde das Gleiche tun wie oben, aber Sie brauchen nichts zu programmieren)

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top