Οικόπεδο / Ισοπαλία Κύκλος στο WindowsForms Διάγραμμα

ψήφοι
0

Υπάρχει δυνατότητα να σχεδιάσετε έναν κύκλο σε ένα εκεί WindowsForm Chart;

Μια μέθοδος κλήση ως εξής ήταν πραγματικά ωραίο!

Graph.Series[circle].Circle.Add(centerX, centerY, radius);

w

Δημοσιεύθηκε 24/10/2019 στις 12:00
πηγή χρήστη
Σε άλλες γλώσσες...                            


1 απαντήσεις

ψήφοι
1

Λοιπόν, εγώ ο ίδιος δημιούργησε ένα γύρω από το έργο. Ίσως βοηθάει κάποιον

public void DrawCircle(Chart Graph, double centerX, double centerY, double radius, int amountOfEdges)
{
    string name = "circle_" + centerX + centerY + radius + amountOfEdges;

    // Create new data series
    if (Graph.Series.IndexOf(name) == -1)
        Graph.Series.Add(name);

    // preferences of the line
    Graph.Series[name].ChartType = SeriesChartType.Spline;
    Graph.Series[name].Color = Color.FromArgb(0, 0, 0);
    Graph.Series[name].BorderWidth = 1;
    Graph.Series[name].IsVisibleInLegend = false;

    // add line segments (first one also as last one)
    for (int k = 0; k <= amountOfEdges; k++)
    {
        double x = centerX + radius * Math.Cos(k * 2 * Math.PI / amountOfEdges);
        double y = centerY + radius * Math.Sin(k * 2 * Math.PI / amountOfEdges);
        Graph.Series[name].Points.AddXY(x, y);
    }
}

Μπορείτε να καλέσετε για παράδειγμα μέσω

DrawCircle(Graph, 5, 4, 3, 30);

Περίπου 30 σημεία θα πρέπει να είναι αρκετό για να πάρει ένα ωραίο κύκλο αντί για ένα πολύγωνο, αλλά εξαρτάται από το μέγεθος του γραφήματος σας.

Απαντήθηκε 24/10/2019 στις 13:10
πηγή χρήστη

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more