Hallo,
ich habe einen Canvas den ich multitouchfähig programmiert habe.
Jetzt kann man auf dem Canvas Bilder (System.Windows.Controls.Image) hinzufügen, mein Problem ist, wenn ich den Canvas größer ziehe werden meine Bilder pixelig.
Problem erkannt: Rastergrafik <-> Vectorgrafik
Aktuelle setze ich die Source vom jeweiligen Image, in dem ich aus meinem z.B. PNG-File eine ImageSource (BitmapImage) baue.
Also was ich will ist: keine Verpixelung der Bilder beim vergrößern.
Meine Herangehensweise war jetzt, ich muss Vector-Icons verwenden.
Doch wie mach ich das, codetechnisch?
Welches Format ist da für geeignet?
Oder geht das doch ganz anders?
Danke & Grüße
Hallo,
nochmals verständlicher:
WPF arbeitet gut mit SVG zusammen.
Entweder über Libs oder Du konvertierst SVG in XAML (Blend, Illustrator......).
Gruß
- performance is a feature -
Microsoft MVP - @Website - @AzureStuttgart - github.com/BenjaminAbt - Sustainable Code
Für die Nachwelt möchte ich noch folgendes Projekt hinterlassen: http://sharpvectors.codeplex.com/
- performance is a feature -
Microsoft MVP - @Website - @AzureStuttgart - github.com/BenjaminAbt - Sustainable Code
Hallo,
Also was die zusammenarbeit von WPF mit SVG angeht habe ich bisher nur schlechte erfahrungen gemacht. Sobald die SVGs ein bisschen komplizierter waren (Gruppierungen, Unschärfen, ..) konnte ich kein Tool finden welches die Umwandlung so hinbekommen hat das beide Ergebnisse gleich aussehen. Oft wurden irgendwelche Verläufe nicht richtig konvertiert und waren danach nur Farbflächen.
Meiner Meinung nach ist es am sinnvollsten dem Designer Expression Design aufzuzwingen :evil: um von Anfang an eine xaml zu erzeugen.
@Abt:
Interesantes projekt, das kannte ich noch gar nicht. Werde ich mir mal anschauen vl. ist dies ja ein Hoffnungsschimmer.
mfg,
XaN
Jetzt muss ich doch nochmal was nachfragen.
Wenn ich aus meinem Bildern XAML erzeuge, ist der Inhalt immer vom Typ 'Canvas'.
Ist Canvas der einzige Mögliche skalierbare Typ, oder gibs noch andere?
Falls ja, wie erstelle ich andere Typen außer Canvas?
Hallo,
Canvas ist das einzige Panel wo du wirklich absolut positionieren kannst und das brauchst du für Vectorbilder.
Baka wa shinanakya naoranai.
Mein XING Profil.
Sobald die SVGs ein bisschen komplizierter waren (Gruppierungen, Unschärfen, ..) konnte ich kein Tool finden welches die Umwandlung so hinbekommen hat das beide Ergebnisse gleich aussehen. Oft wurden irgendwelche Verläufe nicht richtig konvertiert und waren danach nur Farbflächen.
Meiner Meinung nach ist es am sinnvollsten dem Designer Expression Design aufzuzwingen :evil: um von Anfang an eine xaml zu erzeugen.
Das kommt natürlich auf das Bild bzw. die Quelle an.
Ich nutze Photoshop und Illustrator und arbeite daher immer mit Vektor-Dateien. Habe bislang keine schlechte Erfahrung damit gemacht.
- performance is a feature -
Microsoft MVP - @Website - @AzureStuttgart - github.com/BenjaminAbt - Sustainable Code
Ich nutze Inkscape und mit diesem gibt es eben diese Probleme (nicht nur was XAML angeht auch Inkscape <=> Illustrator via SVG). Das liegt dann wohl an Inkscape 🙄.
Warlord, Blend 4 kann das doch auch, SVG -> XAML?!
- performance is a feature -
Microsoft MVP - @Website - @AzureStuttgart - github.com/BenjaminAbt - Sustainable Code
Hab jetzt mal im Blend 4 nachgesehen hab da aber nirgends wo was gefunden außer importieren von adobe illustrator (.ai) und photoshop (.psd) dateien.
Wie würde denn das mit Blend 4 funktionieren?
mfg