Esempio n. 1
0
        public AeSprite()
        {
            Animator    = new AeAnimator();
            RenderColor = new AeColor();

            CollisionHull.SetSize((int)SizeX, (int)SizeY);
            AddComponent(Animator);
            AddComponent(RenderColor);
        }
Esempio n. 2
0
        public AeSpriteDebugVizualizer(AeSprite sprite)
        {
            _sprite    = sprite;
            DebugColor = new AeColor(Color.Red);


            // we need to make some kind of resource injection interface to pass into the engine :(
            _debugTransformText = new AeText("debugTransform", Engine.DebugResources.DebugFont);
        }
Esempio n. 3
0
        /// <summary>
        /// 获取网格线的符号样式
        /// </summary>
        /// <returns></returns>
        public static ICartographicLineSymbol GetLineSymbol()
        {
            //设置网格线的符号样式
            ICartographicLineSymbol pLineSymbol = new CartographicLineSymbolClass();

            pLineSymbol.Cap   = esriLineCapStyle.esriLCSButt;
            pLineSymbol.Width = 1;
            pLineSymbol.Color = AeColor.GetRgbColor(0, 0, 0);  //黑色
            return(pLineSymbol);
        }
Esempio n. 4
0
        /// <summary>
        /// 获取默认颜色
        /// </summary>
        /// <param name="colorCount"></param>
        /// <returns></returns>
        private static List <IColor> GetDefaultColors(int colorCount)
        {
            var           colors   = ColorHelper.GetDefaultColors(colorCount);
            List <IColor> aeColors = new List <IColor>();

            foreach (Color color in colors)
            {
                aeColors.Add(AeColor.VsColorToAeColor(color));
            }

            return(aeColors);
        }
Esempio n. 5
0
        /// <summary>
        /// 获取图例背景
        /// </summary>
        /// <returns></returns>
        private static ISymbolBackground GetSymbolBackground()
        {
            //设置MapSurroundFrame背景
            ISymbolBackground pSymbolBackground = new SymbolBackgroundClass();
            IFillSymbol       pFillSymbol       = new SimpleFillSymbolClass();
            ILineSymbol       pLineSymbol       = new SimpleLineSymbolClass();

            pLineSymbol.Color            = AeColor.GetRgbColor(0, 0, 0);
            pFillSymbol.Color            = AeColor.GetRgbColor(240, 240, 240);
            pFillSymbol.Outline          = pLineSymbol;
            pSymbolBackground.FillSymbol = pFillSymbol;
            return(pSymbolBackground);
        }
Esempio n. 6
0
        /// <summary>
        /// 获取渐变色带
        /// </summary>
        /// <param name="size"></param>
        /// <returns></returns>
        public static IAlgorithmicColorRamp GetDefaultGradualColor(int size)
        {
            IAlgorithmicColorRamp pColorRamp = new AlgorithmicColorRampClass();

            pColorRamp.FromColor = AeColor.GetRgbColor(0, 255, 0);
            pColorRamp.ToColor   = AeColor.GetRgbColor(0, 0, 255);
            if (size <= 1)
            {
                size = 2;
            }

            pColorRamp.Size = size; //渐变颜色带范围
            bool ok;

            pColorRamp.CreateRamp(out ok);
            return(pColorRamp);
        }