public AeSprite() { Animator = new AeAnimator(); RenderColor = new AeColor(); CollisionHull.SetSize((int)SizeX, (int)SizeY); AddComponent(Animator); AddComponent(RenderColor); }
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); }
/// <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); }
/// <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); }
/// <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); }
/// <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); }