Hi,
ich will mittels Chartcontrol einen Kreis zeichnen lassen, und zwar mit SeriesChartType.Line. Ich habe schon etwas, das ich als Lines zeichnen lasse, und wenn man den Typ wechselt mag das Chartcontrol nicht mehr arbeiten.
[vbnet
Polkontur.Series.Add(New Series("Kreis"))
Polkontur.Series("Kreis").Color = Color.Firebrick
Polkontur.Series("Kreis").BorderWidth = 1
Polkontur.Series("Kreis").ChartType = SeriesChartType.Line
For k As Integer = 0 To 360
Polkontur.Series("Kreis").Points.AddXY(radius * Math.Cos(k), radius * Math.Sin(k))
Polkontur.Series("Kreis").Points.AddXY(radius * Math.Cos(k + 1), radius * Math.Sin(k + 1))
Polkontur.Update()
Next
[/vbnet]
Es werden Linien erzeugt, die sich überschneiden; daraus entsteht ein Ring mit Dicke d. Der Außenradius ist der, den ich angegeben habe. Ich möchte aber nur einen stinknormalen Kreis. Warum das Chart sowas macht ist mir auch unklar, da es viel kürzere Linien sein sollten wenn man die Werte mal in Taschenrechner tippt.
Beispiel für k=0, sollte er eine Linie ziehen von P(radius, 0) zu R(0,99*radius, 0,018*radius) --> P liegt also auf der X-achse, R liegt einen Tick drüber. Wäre also eine sau kurze Linie.
Was Chartcontrol macht: P stimmt, R liegt irgendwo bei (radius/2, radius*0,8) --> lange Linie.
Hat sowas schonmal jemand gemacht oder ne Ahnung wo's Problem liegt?
ich will mittels Chartcontrol einen Kreis zeichnen lassen, und zwar mit SeriesChartType.Line. Ich habe schon etwas, das ich als Lines zeichnen lasse, und wenn man den Typ wechselt mag das Chartcontrol nicht mehr arbeiten.
[vbnet
Polkontur.Series.Add(New Series("Kreis"))
Polkontur.Series("Kreis").Color = Color.Firebrick
Polkontur.Series("Kreis").BorderWidth = 1
Polkontur.Series("Kreis").ChartType = SeriesChartType.Line
For k As Integer = 0 To 360
Polkontur.Series("Kreis").Points.AddXY(radius * Math.Cos(k), radius * Math.Sin(k))
Polkontur.Series("Kreis").Points.AddXY(radius * Math.Cos(k + 1), radius * Math.Sin(k + 1))
Polkontur.Update()
Next
[/vbnet]
Es werden Linien erzeugt, die sich überschneiden; daraus entsteht ein Ring mit Dicke d. Der Außenradius ist der, den ich angegeben habe. Ich möchte aber nur einen stinknormalen Kreis. Warum das Chart sowas macht ist mir auch unklar, da es viel kürzere Linien sein sollten wenn man die Werte mal in Taschenrechner tippt.
Beispiel für k=0, sollte er eine Linie ziehen von P(radius, 0) zu R(0,99*radius, 0,018*radius) --> P liegt also auf der X-achse, R liegt einen Tick drüber. Wäre also eine sau kurze Linie.
Was Chartcontrol macht: P stimmt, R liegt irgendwo bei (radius/2, radius*0,8) --> lange Linie.
Hat sowas schonmal jemand gemacht oder ne Ahnung wo's Problem liegt?
Dieser Beitrag wurde bereits 5 mal editiert, zuletzt von „Cistbesser“ ()