Hinweis: Die Frage Using 256 x 256 Vista icon in application befasst sich mit der Verwendung eines "Vista" -Symbols als Anwendungssymbol. Diese Frage bezieht sich auf das manuelle Zeichnen eines Vista-Symbols.Windows Forms .NET 2.0: Wie zeichne ein PNG-Symbol?
Hinweis: Frage WinForms .NET 2.0: How to paint the proper sized icon? beschäftigt sich mit dem Bemalen eines Vista-Symbols aus einer Datei geladen. Diese Frage bezieht sich auf das Zeichnen eines Vista-Symbols, das von einer Resource geladen wird.
Ich habe ein Symbol in meinem Visual Studio-Projekt enthalten, die verschiedene Formate hat:
- 16x16
- 32x32
- 48x48
- 256x256 (PNG komprimiert)
Jetzt möchten Sie die 256x256 Version zeichnen. Keines der folgenden Dinge habe ich ausprobiert.
Nachfolgend zieht das 32x32-Format zu 256x256 gereckt:
Icon ico = Properties.Resources.TestIconThatHasA256PNGFormat;
e.Graphics.DrawIcon(ico, new Rectangle(0, 0, 256, 256));
Nachfolgend zieht das 32x32-Format ungestreckten:
Icon ico = Properties.Resources.TestIconThatHasA256PNGFormat;
e.Graphics.DrawIconUnstretched(ico, new Rectangle(0, 0, 256, 256));
Nachfolgend zieht das 32x32-Format zu 256x256 gestreckt :
Icon ico = Properties.Resources.TestIconThatHasA256PNGFormat;
e.Graphics.DrawImage(ico.ToBitmap(), new Rectangle(0, 0, 256, 256));
Nachfolgend zieht das 48x48-Format 256x256 gestreckt:
Icon ico = Properties.Resources.TestIconThatHasA256PNGFormat;
e.Graphics.DrawIcon(
new Icon(ico, new Size(256, 256)),
new Rectangle(0, 0, 256, 256));
Wie kann ich das 256x256-Format Symbol ziehen?
Hinweise:
Das Symbol kommt nicht aus einer Datei, so PInvoking Loadimage() wird nicht helfen.
Das Symbol ist nicht das Symbol mit einer Datei verbunden, so PInvoking SHGetFileInfo() will nicht helfen. Noch wird using Icon.ExtractAssociatedIcon.
Ich versuche auch nicht Symbole mit einem 256x256-Format zur Laufzeit zu erstellen, so libraries designed to do that wird nicht helfen.
2: Frage WinForms .NET 2.0: How to paint the proper sized icon?
wieder eröffnet - das ‚Duplikat 'Thread hat keine akzeptierte/richtige Antwort auf diese spezielle Frage –
Es ist eine andere Frage. Das betrifft die Verwendung eines Vista-Symbols als das Anwendungssymbol. Dies betrifft das Zeichnen eines Vista-Symbols in einer Grafik. –
Kannst du pastebin (slexy.org) ein Beispiel 256^2 PNG Symbol ResX - Datei, so dass ich hacken kann (oder mir sagen, wie man leicht zu machen) – TheSoftwareJedi