Benutzer mit den meisten Antworten
Kleine feine frage wegen casting

Frage
-
Hallo ihr lieben helfer
bei rsimrect funktioniert das casting nicht, vielleicht kann mir einer kurz und knapp sagen wieso.
Der Fehler sagt das keine Konvertierung von random int auf float nicht möglich ist.
Das müsste abei meines erachtens schon gehen.Hier ein codeschnipsel
RndLR.Next(0, UmweltPanel.Width); RndOU.Next(0, UmweltPanel.Height); Pen pStift = new Pen(Brushes.Aqua); RectangleF rSimRect = new RectangleF((float)RndLR, RndOU, 5, 3); s = new Star(pStift, rSimRect); e.Graphics.DrawEllipse(v.Stift, v.VogelRect);
Ich Danke schon mal für eure antworten auch wenn ich mich manchmal dumm anstelle
Euer Lieber Loki
Antworten
-
Die Konvertierung ist leider wirklich nicht Möglich.
Du kannst keine Random-Klasse in eine Fließkommanzahl umwandeln.
Die Benutzung von Random wäre wie folgt:
Random r = new Random(); int res = r.Next(0, max_value); // Zufallszahl erstellen float fres = (float)res; Hier ist die Dokumentation zur Random-Klasse:
https://msdn.microsoft.com/en-us/library/system.random%28v=vs.110%29.aspx?f=255&MSPPError=-2147217396
© 2015 Thomas Roskop
Germany // Deutschland- Als Antwort markiert Loki_1984 Donnerstag, 18. Juni 2015 17:40
Alle Antworten
-
Die Konvertierung ist leider wirklich nicht Möglich.
Du kannst keine Random-Klasse in eine Fließkommanzahl umwandeln.
Die Benutzung von Random wäre wie folgt:
Random r = new Random(); int res = r.Next(0, max_value); // Zufallszahl erstellen float fres = (float)res; Hier ist die Dokumentation zur Random-Klasse:
https://msdn.microsoft.com/en-us/library/system.random%28v=vs.110%29.aspx?f=255&MSPPError=-2147217396
© 2015 Thomas Roskop
Germany // Deutschland- Als Antwort markiert Loki_1984 Donnerstag, 18. Juni 2015 17:40
-
Danke Thomas
Eigentlich hätte ich auch selber drauf kommen können.
Habe es so gelöst:
int RLR = RndLR.Next(0, UmweltPanel.Width); int ROU = RndOU.Next(0, UmweltPanel.Height); float FRLR = (float)RLR; float FROU = (float)ROU; Pen pStift = new Pen(Brushes.Aqua); RectangleF rSimRect = new RectangleF(FRLR, FROU, 5, 3); s = new Star(pStift, rSimRect); // Graphics.DrawEllipse(v.Stift, v.VogelRect);
Über "DrawEllipse werde ich mich noch her machen müssen. dann was das