Benutzer mit den meisten Antworten
matrix

Frage
-
Hallo,
kennt noch jemand den Hintergrund aus dem Film Matrix, da wo diese Buchstaben(oder was auch immer) vom oberen Bildschirmrand herunterfallen und dabei unterschiedl. Helligkeitsgrade annehmen?
Wie würde man so etwas programmieren? Würde sich die Helligkeit einzelner Buchstaben nicht ändern, könnte man einzelne Bilder verschieben, aber wie macht man so etwas wenn quasi bei jedem Buchstaben die Eigenschaften geändert werden müssen?
Antworten
-
Hallo u
Dies geht im Prinzip auch mit WPF, neben allen typischen 3D APIs/Tools wie XNA, Direct3D usw.
Hier nur zB (ohne Gewähr) in XAML
http://bryantlikes.com/WPFEMatrixReloaded.aspx
Oder 'minimalistisch', in Console:
http://www.codeproject.com/KB/cs/Matrix_Effect.aspx- Als Antwort markiert Robert BreitenhoferModerator Freitag, 3. Dezember 2010 10:43
-
Hallo U.,
> gibts das auch als GDI+ ?
letztlich kann man das auch über GDI+
Die meisten Zeichen-Typen in der Animation "Matrix" sind übrigens japanische Silbenschrift-Zeichen (Hiragana, Katakana). (da ich das seit ein paar Jahren lerne, hatte ich damals im Film schon die Entzifferung versucht ;-)
Aber deswegen brauchst Du die Zeichen bei GDI+ nur ganz normal über DrawString (mit sich änderernder Brush) über einen asiatischen Font zeichnen/schreiben. Dann über TranslateTransform verschieben.
Man kann fertige XAML Animationen ggf. auch über die:
[ElementHost-Klasse (System.Windows.Forms.Integration)]
http://msdn.microsoft.com/de-de/library/system.windows.forms.integration.elementhost.aspx
in Windows Forms Anwendungen einbinden.
Und Silverlight Animationen (ehemals WPF/E) kann man ja (u.a.) auch über ein WebBrowser Steuerlement anzeigen lassen.
ciao Frank- Als Antwort markiert Robert BreitenhoferModerator Freitag, 3. Dezember 2010 10:43
-
u,
mit GDI+ (Windows Forms) geht dies im Prinzip auch
(zB meine Console-Lösung als erste Einstiegs-Schritte),
aber du musst auch jedes 'Frame' der Animation selber zeichnen und dabei das 'Timing' einhalten, nahezu Buchstabe für Buchstabe, in den wechselnden Farben.
Einen ganz groben Eindruck bekommst du nur zB hier:
http://www.codeproject.com/KB/game/TurboSprite.aspx
http://www.codeproject.com/KB/GDI-plus/sprites.aspx
Bei WPF dagegen kann man derartiges oft effektiv als Animation 'formulieren', was dann vom System grossteils automatisch & 'flüssig' abgearbeitet wird!
(ggf optimalerweise gar GPU/Grafik-Hardware-beschleunigt, wenig CPU-Last)
PS
Ein weiteres, neueres API (eine Art 'Nachfolger' für GDI+, ab WinVista/7) wäre hier übrigens noch Direct2D,
wobei per .NET erst zB im "Windows API Code Pack"
http://code.msdn.microsoft.com/WindowsAPICodePack
im Sinne wie (hier C++)
http://blogs.msdn.com/b/tmulcahy/archive/2008/10/31/optimizing-animations-using-direct2d.aspx- Als Antwort markiert Robert BreitenhoferModerator Freitag, 3. Dezember 2010 10:43
Alle Antworten
-
Hallo u
Dies geht im Prinzip auch mit WPF, neben allen typischen 3D APIs/Tools wie XNA, Direct3D usw.
Hier nur zB (ohne Gewähr) in XAML
http://bryantlikes.com/WPFEMatrixReloaded.aspx
Oder 'minimalistisch', in Console:
http://www.codeproject.com/KB/cs/Matrix_Effect.aspx- Als Antwort markiert Robert BreitenhoferModerator Freitag, 3. Dezember 2010 10:43
-
Hallo U.,
> gibts das auch als GDI+ ?
letztlich kann man das auch über GDI+
Die meisten Zeichen-Typen in der Animation "Matrix" sind übrigens japanische Silbenschrift-Zeichen (Hiragana, Katakana). (da ich das seit ein paar Jahren lerne, hatte ich damals im Film schon die Entzifferung versucht ;-)
Aber deswegen brauchst Du die Zeichen bei GDI+ nur ganz normal über DrawString (mit sich änderernder Brush) über einen asiatischen Font zeichnen/schreiben. Dann über TranslateTransform verschieben.
Man kann fertige XAML Animationen ggf. auch über die:
[ElementHost-Klasse (System.Windows.Forms.Integration)]
http://msdn.microsoft.com/de-de/library/system.windows.forms.integration.elementhost.aspx
in Windows Forms Anwendungen einbinden.
Und Silverlight Animationen (ehemals WPF/E) kann man ja (u.a.) auch über ein WebBrowser Steuerlement anzeigen lassen.
ciao Frank- Als Antwort markiert Robert BreitenhoferModerator Freitag, 3. Dezember 2010 10:43
-
u,
mit GDI+ (Windows Forms) geht dies im Prinzip auch
(zB meine Console-Lösung als erste Einstiegs-Schritte),
aber du musst auch jedes 'Frame' der Animation selber zeichnen und dabei das 'Timing' einhalten, nahezu Buchstabe für Buchstabe, in den wechselnden Farben.
Einen ganz groben Eindruck bekommst du nur zB hier:
http://www.codeproject.com/KB/game/TurboSprite.aspx
http://www.codeproject.com/KB/GDI-plus/sprites.aspx
Bei WPF dagegen kann man derartiges oft effektiv als Animation 'formulieren', was dann vom System grossteils automatisch & 'flüssig' abgearbeitet wird!
(ggf optimalerweise gar GPU/Grafik-Hardware-beschleunigt, wenig CPU-Last)
PS
Ein weiteres, neueres API (eine Art 'Nachfolger' für GDI+, ab WinVista/7) wäre hier übrigens noch Direct2D,
wobei per .NET erst zB im "Windows API Code Pack"
http://code.msdn.microsoft.com/WindowsAPICodePack
im Sinne wie (hier C++)
http://blogs.msdn.com/b/tmulcahy/archive/2008/10/31/optimizing-animations-using-direct2d.aspx- Als Antwort markiert Robert BreitenhoferModerator Freitag, 3. Dezember 2010 10:43