Archiv für die Kategorie „.net“

3x das Selbe – nur kürzer und schöner

Sonntag, 10. August 2008

Ich entdecke neue C#-Features…für die einen sicher ein alter Hut und für die anderen sowieso ein Buch mit 7 Siegeln, aber für mich noch frisch und neu :-)

//So hab ich es immer gemacht
var particlesToRemove = new List<IParticle>();
foreach (var particle in Particles)
{
    if(particle.LifetimeExceeded)
    {
        particlesToRemove.Add(particle);
    }
}
foreach (var particle in particlesToRemove)
{
    Particles.Remove(particle);
}

//So geht es mit anonymen Funktionen
Particles.RemoveAll(delegate(IParticle b)
                    {
                        return b.LifetimeExceeded;
                    });

//Und so mit einem Lambda-Ausdruck
Particles.RemoveAll(b => b.LifetimeExceeded);

MoVieC alpha preview

Dienstag, 28. August 2007

GraphLess: Tool zur Graphen-Visualisierung

Montag, 18. Dezember 2006

Ich habe wegen Dima Lust bekommen, mal so ein Tool zu schreiben. Es Fehlen noch verschiedene Funktionen wie speichern und Laden oder z.B. das generieren von vollständigen oder bipartiten Graphen, aber die Grundfunktionalität ist schon drin.

Besonders stolz bin ich auf die Visualisierung von sich überschneidenden Kanten. Da hab ich auch eine ganze Weile dran gesessen.

Nach dem Download, dem Entpacken und dem Starten, habt ihr folgende Möglichkeiten:

  • Linke Maustaste: Ecken verschieben.
  • Mittlere Maustaste: Ecken oder Kanten löschen.
  • Rechte Maustaste: Auf freier Fläche wird eine Ecke erstellt. Klickt man auf eine Ecke, wird eine Kante erstellt. Man muss dann klicken und auf eine andere Ecke ziehen.

Das .Net Framework wird in der Version 2 benötigt. 

Update:

2 Fragen kamen des öfteren, deshalb schreib ich sie hier für alle sichtbar hin:

Wozu das ganze? – Naja man kann zum Beispiel sehr anschaulich Isomorphie prüfen. Es hatte mich einfach in den Fingern gekitzelt, dieses Teil zu schreiben.

Wie erstellt man Kanten? – Ok, es steht zwar etwas weiter oben, aber ich versuch es nochmal. Ihr macht es so, als wenn ihr auf den Desktop eine Datei in den Papierkorb ziehen wollt, bloß halt mit der rechten Maustaste. Auf den ersten Knoten mit der rechten Maustaste klicken und halten, jetzt den Zeiger auf eine andere Ecke bewegen (Es wird eine Vorschaukante gezeichnet beim Ziehen) und dort loslassen. Anfangs- und Zielknoten müssen vorher schon existieren.