Willkommen auf myCSharp.de! Anmelden | kostenlos registrieren
 | Suche | FAQ

Hauptmenü
myCSharp.de
» Startseite
» Forum
» Suche
» Regeln
» Wie poste ich richtig?

Mitglieder
» Liste / Suche
» Wer ist online?

Ressourcen
» FAQ
» Artikel
» C#-Snippets
» Jobbörse
» Microsoft Docs

Team
» Kontakt
» Cookies
» Spenden
» Datenschutz
» Impressum

  • »
  • Community
  • |
  • Diskussionsforum
string in system.drawing.color umwandeln
sra
myCSharp.de - Member



Dabei seit:
Beiträge: 230
Herkunft: Luzern

Themenstarter:

string in system.drawing.color umwandeln

beantworten | zitieren | melden

hallo

Ich möchte aus einem array (string[]) einen farbwert auslesen, und diesen dann einem einem Pen zuweisen. Es geht um Grafikprogrammierung für Anfänger (mit gdi+).

System.Drawing.Color sColor = (System.Drawing.Color) myString[4]; //geht nicht

und sonst habe ich es auch noch nicht geschafft.

Danke
Wenn Zeit in Geschichte übergeht und keine Blüten trägt werden Zukunftsbilder blass //Clueso
private Nachricht | Beiträge des Benutzers
Steff
myCSharp.de - Member



Dabei seit:
Beiträge: 24
Herkunft: Lost in /dev/null

beantworten | zitieren | melden

Das wird so einfach nicht gehen.
Wie ist den Dein Farbwert abgespeichert? Hex- oder RGB Darstellung?

Schau Dir mal die Methode FromArgb(), von der Color-Struktur an.
Die hat 4 Überladungen.

Gruss,
Steff
private Nachricht | Beiträge des Benutzers
sra
myCSharp.de - Member



Dabei seit:
Beiträge: 230
Herkunft: Luzern

Themenstarter:

lölölö

beantworten | zitieren | melden

Bis jetzt habe ich das ganze als string... also "Red" oder "Blue". Allerdings spiele ich mit dem Gedanken das ganze mit RGB oder Hex zu machen, da man da leicht schauen kann, ob die Eingabe ok ist.

Gibt es denn keine Color.Parse oder so?... Kann doch nicht so ein Problem sein einen Datentyp in einen anderen zu casten.
Wenn Zeit in Geschichte übergeht und keine Blüten trägt werden Zukunftsbilder blass //Clueso
private Nachricht | Beiträge des Benutzers
Steff
myCSharp.de - Member



Dabei seit:
Beiträge: 24
Herkunft: Lost in /dev/null

beantworten | zitieren | melden

Natürlich, gibts das ;-)
System.Drawing.Color sColor = System.Drawing.Color.FromName(myString[4]);
private Nachricht | Beiträge des Benutzers