Вы можете реализовать свой пользовательский слой.Внутри слоя вы можете реализовать свой метод рисования с помощью GDI + или OpenGL (в режиме динамического отображения).
Создать класс, реализующий интерфейс ILayer.В этом случае вы можете управлять своим рисунком, как вы хотите.Существует пример простой реализации с GDI +
[Guid("0c745c09-a67a-4736-ba8c-23238582f78f")]
[ClassInterface(ClassInterfaceType.None)]
[ProgId("CustomLayerPan.customLayer")]
public class customLayer : ESRI.ArcGIS.ADF.BaseClasses
{
public customLayer(List<IGeometry> p_objItems)
{
}
public override void Draw(ESRI.ArcGIS.esriSystem.esriDrawPhase drawPhase, ESRI.ArcGIS.Display.IDisplay Display, ESRI.ArcGIS.esriSystem.ITrackCancel trackCancel)
{
Graphics objGraphics = Graphics.FromHdc(new IntPtr(((IScreenDisplay)Display).hDC)) as Graphics;
//Draw here using GDI+
}
}