Esempio n. 1
0
        private void DrawDynamicLogo(IDynamicDisplay dynamicDisplay)
        {
            if (m_bOnce)
            {
                //cast the DynamicDisplay into DynamicGlyphFactory
                m_dynamicGlyphFactory = dynamicDisplay.DynamicGlyphFactory;
                //cast the DynamicDisplay into DynamicSymbolProperties
                m_dynamicSymbolProps = dynamicDisplay as IDynamicSymbolProperties;

                m_dynamicDrawScreen = dynamicDisplay as IDynamicDrawScreen;

                //create the dynamic glyph for the logo
                m_logoGlyph = m_dynamicGlyphFactory.CreateDynamicGlyphFromFile(esriDynamicGlyphType.esriDGlyphMarker, m_logoPath, ESRI.ArcGIS.ADF.Connection.Local.Converter.ToRGBColor(Color.White));

                m_point = new PointClass();
                m_point.PutCoords(120, 160);
                m_bOnce = false;
            }

            m_dynamicSymbolProps.set_DynamicGlyph(esriDynamicSymbolType.esriDSymbolMarker, m_logoGlyph);
            m_dynamicSymbolProps.SetScale(esriDynamicSymbolType.esriDSymbolMarker, .435f, .435f);
            m_dynamicDrawScreen.DrawScreenMarker(m_point);
        }