Click here to Skip to main content
15,891,253 members
Home / Discussions / C#
   

C#

 
GeneralRe: best design for an responsibility system Pin
KhaledMohammad11-Dec-19 1:03
KhaledMohammad11-Dec-19 1:03 
AnswerRe: best design for an responsibility system Pin
F-ES Sitecore10-Dec-19 22:35
professionalF-ES Sitecore10-Dec-19 22:35 
GeneralRe: best design for an responsibility system Pin
KhaledMohammad11-Dec-19 1:04
KhaledMohammad11-Dec-19 1:04 
QuestionC# VSTO Powerpoint add Text as Field Pin
Member 1357643710-Dec-19 19:10
Member 1357643710-Dec-19 19:10 
QuestionSending Bulk SMS using Multi Threading Pin
meeram399-Dec-19 18:41
professionalmeeram399-Dec-19 18:41 
AnswerRe: Sending Bulk SMS using Multi Threading Pin
OriginalGriff9-Dec-19 20:50
mveOriginalGriff9-Dec-19 20:50 
AnswerRe: Sending Bulk SMS using Multi Threading Pin
jkirkerx10-Dec-19 13:20
professionaljkirkerx10-Dec-19 13:20 
QuestionC# GMap: How to draw arc on a map Pin
Member 139442409-Dec-19 9:03
Member 139442409-Dec-19 9:03 
Hello, how can I add a polygon to the map as in the picture below? From a certain point of coordinates should open a polygon long, for example, 1 kilometer and a 120-degree opening angle.

https://i.ibb.co/ZLKgvJs/image.png[^]
My code can only draw a circle. Can it be changed so that it can draw a polygon from a certain point of coordinates with an indication of the direction, distance of drawing and the angle of aperture?

private void CreateCircle(Double lat, Double lon, double radius, int ColorIndex)
    {
        GMapOverlay markers = new GMapOverlay(mygmap, "markers");
        PointLatLng point = new PointLatLng(lat, lon);
        int segments = 1080;

        List<PointLatLng> gpollist = new List<PointLatLng>();

        for (int i = 0; i < segments; i++)
        {
            gpollist.Add(FindPointAtDistanceFrom(point, i * (Math.PI / 180), radius / 1000));
        }

        GMapPolygon polygon = new GMapPolygon(gpollist, "Circle");
        switch (ColorIndex)
        {

            case 1:
                polygon.Fill = new SolidBrush(Color.FromArgb(80, Color.Red));
                break;
            case 2:
                polygon.Fill = new SolidBrush(Color.FromArgb(80, Color.Orange));
                break;
            case 3:
                polygon.Fill = new SolidBrush(Color.FromArgb(20, Color.Aqua));
                break;
            default:
                MessageBox.Show("No search zone found!");
                break;
        }

        polygon.Stroke = new Pen(Color.Red, 1);
        markers.Polygons.Add(polygon);
        mygmap.Overlays.Add(markers);
    }


    public static GMap.NET.PointLatLng FindPointAtDistanceFrom(GMap.NET.PointLatLng startPoint, double initialBearingRadians, double distanceKilometres)
    {
        const double radiusEarthKilometres = 6371.01;
        var distRatio = distanceKilometres / radiusEarthKilometres;
        var distRatioSine = Math.Sin(distRatio);
        var distRatioCosine = Math.Cos(distRatio);

        var startLatRad = DegreesToRadians(startPoint.Lat);
        var startLonRad = DegreesToRadians(startPoint.Lng);

        var startLatCos = Math.Cos(startLatRad);
        var startLatSin = Math.Sin(startLatRad);

        var endLatRads = Math.Asin((startLatSin * distRatioCosine) + (startLatCos * distRatioSine * Math.Cos(initialBearingRadians)));
        var endLonRads = startLonRad + Math.Atan2(Math.Sin(initialBearingRadians) * distRatioSine * startLatCos, distRatioCosine - startLatSin * Math.Sin(endLatRads));

        return new GMap.NET.PointLatLng(RadiansToDegrees(endLatRads), RadiansToDegrees(endLonRads));
    }

    public static double DegreesToRadians(double degrees)
    {
        const double degToRadFactor = Math.PI / 180;
        return degrees * degToRadFactor;
    }

    public static double RadiansToDegrees(double radians)
    {
        const double radToDegFactor = 180 / Math.PI;
        return radians * radToDegFactor;
    }

AnswerRe: C# GMap: How to draw arc on a map Pin
Luc Pattyn9-Dec-19 9:40
sitebuilderLuc Pattyn9-Dec-19 9:40 
QuestionWhich object's destructor is getting called in vector? Pin
_PitrakSarkar_9-Dec-19 1:59
_PitrakSarkar_9-Dec-19 1:59 
SuggestionRe: Which object's destructor is getting called in vector? Pin
Richard Deeming9-Dec-19 2:06
mveRichard Deeming9-Dec-19 2:06 
AnswerRe: Which object's destructor is getting called in vector? Pin
Richard MacCutchan9-Dec-19 3:56
mveRichard MacCutchan9-Dec-19 3:56 
QuestionWrite program Wpf C# calculator (OEE ) Pin
Member 146803725-Dec-19 21:39
Member 146803725-Dec-19 21:39 
QuestionRe: Write program Wpf C# calculator (OEE ) Pin
Richard MacCutchan5-Dec-19 22:32
mveRichard MacCutchan5-Dec-19 22:32 
AnswerRe: Write program Wpf C# calculator (OEE ) Pin
OriginalGriff5-Dec-19 22:41
mveOriginalGriff5-Dec-19 22:41 
AnswerRe: Write program Wpf C# calculator (OEE ) Pin
Crimson1st24-Jan-22 13:18
Crimson1st24-Jan-22 13:18 
QuestionC# Passing password to Web API Pin
Kevin Marois5-Dec-19 9:00
professionalKevin Marois5-Dec-19 9:00 
AnswerRe: C# Passing password to Web API Pin
Richard Deeming5-Dec-19 9:06
mveRichard Deeming5-Dec-19 9:06 
QuestionNaudio C# ASP.net Using MPG Video Pin
Member 1394308729-Nov-19 23:45
Member 1394308729-Nov-19 23:45 
AnswerRe: Naudio C# ASP.net Using MPG Video Pin
Gerry Schmitz2-Dec-19 5:15
mveGerry Schmitz2-Dec-19 5:15 
AnswerRe: Naudio C# ASP.net Using MPG Video Pin
jkirkerx2-Dec-19 9:30
professionaljkirkerx2-Dec-19 9:30 
QuestionDrawString with opacity option not print properly Pin
Le@rner29-Nov-19 19:19
Le@rner29-Nov-19 19:19 
AnswerRe: DrawString with opacity option not print properly Pin
OriginalGriff29-Nov-19 20:17
mveOriginalGriff29-Nov-19 20:17 
GeneralRe: DrawString with opacity option not print properly Pin
Le@rner29-Nov-19 20:28
Le@rner29-Nov-19 20:28 
AnswerRe: DrawString with opacity option not print properly Pin
OriginalGriff29-Nov-19 21:16
mveOriginalGriff29-Nov-19 21:16 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.