Kugeln

Präsentieren mit Prozent-Angaben

Für Präsentationen benötige ich sehr oft Angaben in %. Hier fehlen jedoch z.B. in PowerPoint schöne aussagekräftige Grafiken. Des Weiteren wäre es doch perfekt, wenn die Präsentation automatisch anhand einem aktuellen Datenpool generiert wird. Also warum kein C# Programm schreiben und die Kugeln selbst generieren lassen?

Hier das Resultat der fertigen Software, die Farbe ist frei wählbar:

Ein besonderen Dank gilt Dr. Urs Schaudt der mich bei diesem Projekt unterstützte.

Mathematik und Kugeln

Diese Idee der Kugeln gestaltete sich jedoch komplex. Der Füllstand einer Kugel ist durch die Form nicht linear wie z.B. in einem Zylinder. Ist ein stehender Zylinder zu 30% voll, kann einfach 30 % der Form gefüllt werden. Bei einer Kugel ist das nicht so und der grafische Füllstand muss über das Kugelvolumen berechnet werden.

Des Weiteren müssen die Koordinaten der zu zeichnenden Ellipse berechnet um diese genau auf den Kreis zu positionieren (in folgender Grafik immer in der Mitte gezeichnet).

Berechnungen

Für eine einfachere und verständlichere Programmierung wurden alle Koordinaten einer Kugel inklusive zugehöriger Prozentangabe berechnet und vorab in einer Tabelle gespeichert. Die Berechnung wie folgt:

Hier die komplette Tabelle zum Download:

Winkel_2_Prozent_u_Koord_auf_Kreis.pdf

PowerPoint in C#

Um PowerPoint in C# ansprechen zu können, benötigen wir folgende Verweise:

using Office = Microsoft.Office.Core;
using PowerPoint = Microsoft.Office.Interop.PowerPoint;
using System.Runtime.InteropServices;

Eine neue PowerPoint Instanz kann über folgenden Befehl erstellen werden.

oPowerPoint = new PowerPoint.Application();

Nun könnt Ihr mit dem PowerPoint Objekt die Kreise und Ellipsen zeichnen und einfärben.

Den kompletten Sourcecode werde ich demnächst als Download anbieten.

Falls Ihr noch Fragen oder Anregungen zu dem Artikel habt, hinterlasst einfach einen Kommentar.

Schreibe einen Kommentar