none
Kleine feine frage wegen casting RRS feed

  • 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

    Donnerstag, 18. Juni 2015 17:03

Antworten

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
    Donnerstag, 18. Juni 2015 17:19
  • 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

    Donnerstag, 18. Juni 2015 17:44