Hallo zusammen,
seit einer Woche quäle ich mich mit dem skalieren eines Panels ab, aber so ganz funktioniert es nicht... Folgendes ist mein Problem:
Ich möchte Werte in einem Koordinatensystem darstellen, und die Achsen entsprechend anzeigen lassen. Wie ich die einzelnen Punkte im Panel skaliere habe ich bereits herausgefunden:
Dim myMatrix as New Matrix
myMatrix.Scale(Panel.ClientSize.Width/6),panel.Clientsize.Hight/10, MatrixOrder.Append)
myMatrix.TransformPoints(myArray)
g.drawlines(StiftAsPen,PunkteAsArray)
'Im Array stehen bei mir z.B. (0,0), (1,4) , (3,7)
Oder gibts auch einfacheres ?
Und nun möchte ich, dass mir automatisch die X- und Y-Achsen gezeichnet und beschriftet werden. Ich habe folgenden Ansatz:
For x as Single = 0 to (Panel.ClientSize.Widht) step 1
g.drawString(x, NewFont("Arial", 8) , Brushes.Black , x, 10)
next
Da die Fläche allerdings in den "normalen" Pixeln betrachtet wird, bekomme ich an dem Punkt wo eigentlich die 6 (letzter Punkt der X-Achse) stehen sollte, die tatsächliche Pixelangabe (z.B. 423).
Ich hoffe sehr, dass mir jemand helfen kann !
Vielen Dank !
Ariane
seit einer Woche quäle ich mich mit dem skalieren eines Panels ab, aber so ganz funktioniert es nicht... Folgendes ist mein Problem:
Ich möchte Werte in einem Koordinatensystem darstellen, und die Achsen entsprechend anzeigen lassen. Wie ich die einzelnen Punkte im Panel skaliere habe ich bereits herausgefunden:
Dim myMatrix as New Matrix
myMatrix.Scale(Panel.ClientSize.Width/6),panel.Clientsize.Hight/10, MatrixOrder.Append)
myMatrix.TransformPoints(myArray)
g.drawlines(StiftAsPen,PunkteAsArray)
'Im Array stehen bei mir z.B. (0,0), (1,4) , (3,7)
Oder gibts auch einfacheres ?
Und nun möchte ich, dass mir automatisch die X- und Y-Achsen gezeichnet und beschriftet werden. Ich habe folgenden Ansatz:
For x as Single = 0 to (Panel.ClientSize.Widht) step 1
g.drawString(x, NewFont("Arial", 8) , Brushes.Black , x, 10)
next
Da die Fläche allerdings in den "normalen" Pixeln betrachtet wird, bekomme ich an dem Punkt wo eigentlich die 6 (letzter Punkt der X-Achse) stehen sollte, die tatsächliche Pixelangabe (z.B. 423).
Ich hoffe sehr, dass mir jemand helfen kann !
Vielen Dank !
Ariane