//PictureLineSymbol private void button11_Click(object sender, EventArgs e) { IPictureLineSymbol pictureLineSymbol = new PictureLineSymbolClass(); //创建图片符号 //string fileName = @"E:\vs2005\第五章\lesson2\lesson2\data\qq.bmp"; string path = Directory.GetCurrentDirectory(); string fileName = path + @"\qq.bmp"; pictureLineSymbol.CreateLineSymbolFromFile(esriIPictureType.esriIPictureBitmap, fileName); IRgbColor rgbColor = getRGB(0, 255, 0); pictureLineSymbol.Color = rgbColor; pictureLineSymbol.Offset = 0; pictureLineSymbol.Width = 10; pictureLineSymbol.Rotate = false; IPolyline polyline = new PolylineClass(); IPoint point = new PointClass(); point.PutCoords(1, 1); polyline.FromPoint = point; point.PutCoords(10, 10); polyline.ToPoint = point; IActiveView activeView = this.axMapControl1.ActiveView; activeView.ScreenDisplay.StartDrawing(activeView.ScreenDisplay.hDC, (short)esriScreenCache.esriNoScreenCache); activeView.ScreenDisplay.SetSymbol(pictureLineSymbol as ISymbol); activeView.ScreenDisplay.DrawPolyline(polyline as IGeometry); activeView.ScreenDisplay.FinishDrawing(); activeView.ScreenDisplay.FinishDrawing(); }
private ILineSymbol CreateNewSymbol(int type) { ILineSymbol simpleLineSymbolClass = null; switch (type) { case 0: { simpleLineSymbolClass = new SimpleLineSymbolClass(); break; } case 1: { simpleLineSymbolClass = new CartographicLineSymbolClass(); break; } case 2: { simpleLineSymbolClass = new MarkerLineSymbolClass(); break; } case 3: { simpleLineSymbolClass = new HashLineSymbolClass(); break; } case 4: { simpleLineSymbolClass = new PictureLineSymbolClass(); break; } case 5: { simpleLineSymbolClass = new SimpleLine3DSymbolClass(); break; } case 6: { simpleLineSymbolClass = new TextureLineSymbolClass(); break; } } return(simpleLineSymbolClass); }