Код: Выделить всё
ESRI.ArcGIS.Carto.IPictureElement pPictureElement;
pPictureElement = new ESRI.ArcGIS.Carto.PngPictureElementClass();
pPictureElement.ImportPictureFromFile(@"D:\рисунок.png");
Код: Выделить всё
ESRI.ArcGIS.Carto.IPictureElement pPictureElement;
pPictureElement = new ESRI.ArcGIS.Carto.PngPictureElementClass();
pPictureElement.ImportPictureFromFile(@"D:\рисунок.png");
Код: Выделить всё
private void createPictureElement(Image img)
{
ESRI.ArcGIS.Carto.IPictureElement pPictureElement;
pPictureElement = new ESRI.ArcGIS.Carto.PngPictureElementClass();
pPictureElement.ImportPictureFromFile(@"D:\__VS\Иконки\Новая папка\Зона пожара схема.png");
// pPictureElement.D:\__VS\Иконки\Новая папка
////((IElement)pPictureElement)..
// ((IOlePictureElement)pPictureElement).ImportPicture(IPictureDispHost.GetIPictureDispFromPicture(img) as stdole.IPictureDisp);
ESRI.ArcGIS.Geometry.IEnvelope pEnv = new ESRI.ArcGIS.Geometry.EnvelopeClass();
//нужно достать размеры картинки в пикселах , умножаем на 96 - точек на дюйм = размер в дюймах
// это получили размеры картинки в дюймах. Еще нужно пересчитать в размеры в единицах карты
Size s = getSizeInMapUnits(new Size(105, 75));
pEnv.PutCoords(mapX, mapY, mapX + s.Width, mapY + s.Height);
ESRI.ArcGIS.Carto.IElement pElement;
pElement = pPictureElement as ESRI.ArcGIS.Carto.IElement;
pElement.Geometry = pEnv;
ESRI.ArcGIS.Carto.IGraphicsContainer pGraphicContainer;
pGraphicContainer = axMapControl1.Map as IGraphicsContainer;
pGraphicContainer.AddElement(pElement, 0);
ESRI.ArcGIS.Carto.IActiveView pActiveView;
pActiveView = pGraphicContainer as ESRI.ArcGIS.Carto.IActiveView;
pActiveView.PartialRefresh(ESRI.ArcGIS.Carto.esriViewDrawPhase.esriViewGraphics, pElement, pEnv);
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 6 гостей