let ScalePoint (pointOnWindow : Point) (windowSize : Size) : Point = new Point ( X = pointOnWindow.X / (windowSize.Width * 0.5), Y = pointOnWindow.Y / (windowSize.Height * 0.5) );
und ein kleines Problem damit. der Teil "0.5" wird unterstriechen und der Fehler aus dem Titel wird Angezeigt:
The type 'float' does not match the type 'int'
ich suche und suche und kann nicht finden wie ich diesen int in ein float umwandeln kann :| bitte helft mir ;)
für diejenigen die weiter nicht lesen möchten sage ich nur kurz, dass dieser Cast richtig ist der Code selbt aber nicht vollständing und deswegen dachte ich im ersten Moment der Cast sei falsch.
auf jeden Fall viel angenehmer für die Augen... leider gibt es in meinem code einen Bug und ich kann nicht den int nehmen denn der Wert muss zwischen 0-1 liegen, die richtige und komplete Lösung unten.
cool, es funktioniert, ich brauchte doch noch zwei casts ;P in C# wäre das selbstverständlich und in F# habe ich irgendwie nicht darüber gedacht:
let ScalePoint (pointOnWindow : Point) (windowSize : Size) : Point = new Point ( X = int (float pointOnWindow.X / (float windowSize.Width * 0.5)), Y = int (float pointOnWindow.Y / (float windowSize.Height * 0.5)) );