


C# betreibt die Sekundärentwicklung von Styline, um die Strichzeichnungsfunktion zu realisieren
Oct 05, 2017 pm 03:30 PMC# bedient das Styline-Modell, indem es mit der linken Maustaste auf das Modell klickt, um die Koordinaten zu erhalten und den Strichzeichnungsvorgang abzuschließen.
1: Mausklick-Modellereignis
List<IPosition66> pos = new List<IPosition66>(); private bool Sgworld_OnLButtonClicked(int Flags, int X, int Y) { var sgworld = new SGWorld66(); var postioninfo = sgworld.Window.PixelToWorld(X, Y); IPosition66 ss = postioninfo.Position; ss.X = postioninfo.Position.X; ss.Y = postioninfo.Position.Y; pos.Add(ss); return false; }
2: Vorgangslinienzeichnung
string tMsg = String.Empty; ILinearRing cRing = null; IGeometry cPolygonGeometry = null; ITerrainPolyline66 cpolyo = null; //创建实例 //MessageBox.Show(String.Format("X:{0}\r\nY:{1}", posl[i].PosX, posl[i].PosX)); var sgworld = new SGWorld66(); List<IPosition66> posl = pos; int sin = 0; sin = posl.Count*3; double[] cVerticesArray = new double[sin]; //获取坐标值 for (int i = 0; i < posl.Count; i++) { cVerticesArray[i*3] = posl[i].X; cVerticesArray[i*3+1] = posl[i].Y; cVerticesArray[i * 3 + 2] = posl[i].Altitude; } { cRing = sgworld.Creator.GeometryCreator.CreateLinearRingGeometry(cVerticesArray); cPolygonGeometry = sgworld.Creator.GeometryCreator.CreateLinearRingGeometry(cRing); } { uint nLineColor = 0xFF00FF00; //颜色样式 AltitudeTypeCode AltitudeType = AltitudeTypeCode.ATC_ON_TERRAIN; // D2. Create polygon cpolyo = sgworld.Creator.CreatePolyline(cPolygonGeometry, nLineColor, AltitudeType, string.Empty, "Polygon"); ///注意坐标 sgworld.Window.PixelToWorld(sgworld.Window.Rect.Left, sgworld.Window.Rect.Top, WorldPointType.WPT_TERRAIN); }
Das obige ist der detaillierte Inhalt vonC# betreibt die Sekundärentwicklung von Styline, um die Strichzeichnungsfunktion zu realisieren. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heißer Artikel

Hot-Tools-Tags

Heißer Artikel

Heiße Artikel -Tags

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

Einfache und leicht verständliche sekundäre Entwicklungsanleitung für das Java Hikvision SDK

Die große Modellplattform von Baidu Intelligent Cloud Qianfan wurde erneut aktualisiert: 5 große Modelle und 55 neue Werkzeugkomponenten wurden veröffentlicht!

TensorFlow Deep-Learning-Framework-Modell-Inferenzpipeline für Porträtausschnitt-Inferenz

Schlüsselelemente zur Verbesserung der sekundären Entwicklungskompetenzen des Java Hikvision SDK

Was bedeutet WordPress-Sekundärentwicklung?

Vorteile und Grenzen des MyBatis Reverse Engineering

Was ist WordPress? Ein detaillierter Blick auf dieses beliebte Website-Erstellungstool

Basiert das Android-System auf dem Linux-Kernel?
