float Alpha = 1; //透明度 public SkillPowerBox(TextureManager texturemanager) { this.texturemanager = texturemanager; bonusFont = new Bonus_Font(texturemanager); Position.X = -150; Position.Y = 20; }
float Alpha = 1; //透明度 public LeftBottomBox(TextureManager texturemanager) { this.texturemanager = texturemanager; bonusFont = new Bonus_Font(texturemanager); Position.X = -150; Position.Y = 20; }
/// <summary> /// 通过Bonus_Font进行书写文字 /// </summary> /// <param name="renderer">着色器</param> /// <param name="font">Bonus_Font工具</param> /// <param name="str">需要书写的字符串</param> /// <param name="x">字符串中心的坐标x位置</param> /// <param name="y">字符串中心的坐标y位置</param> /// <param name="alpha">显示透明度</param> /// <param name="dis">字体间的间距</param> public static void WriteText(Renderer renderer, Bonus_Font font, string str, double x, double y, float alpha = 1, float dis = 8) { char[] Arr = str.ToCharArray(); int lenth = Arr.Length; float offset_x = -(lenth / 2) * dis; //坐标偏移量 for (int i = 0; i < lenth; i++) { Sprite sp = font.GetChar(Arr[i].ToString()); if (Arr[i] != '/') { sp.SetPosition(x + dis * i + offset_x, y); } else { sp.SetPosition(x + dis * i + offset_x, y + 4); } sp.SetColor(new Color(1, 1, 1, alpha)); renderer.DrawSprite(sp); } }
public SkillPowerBox(TextureManager texturemanager) { this.texturemanager = texturemanager; bonusFont = new Bonus_Font(texturemanager); Position.X = -150; Position.Y = 20; }
public LeftBottomBox(TextureManager texturemanager) { this.texturemanager = texturemanager; bonusFont = new Bonus_Font(texturemanager); Position.X = -150; Position.Y = 20; }
/// <summary> /// 通过Bonus_Font进行书写文字 /// </summary> /// <param name="renderer">着色器</param> /// <param name="font">Bonus_Font工具</param> /// <param name="str">需要书写的字符串</param> /// <param name="x">字符串中心的坐标x位置</param> /// <param name="y">字符串中心的坐标y位置</param> /// <param name="alpha">显示透明度</param> /// <param name="dis">字体间的间距</param> public static void WriteText(Renderer renderer,Bonus_Font font, string str, double x, double y, float alpha=1,float dis = 8) { char[] Arr = str.ToCharArray(); int lenth = Arr.Length; float offset_x = -(lenth / 2) * dis; //坐标偏移量 for (int i = 0; i < lenth; i++) { Sprite sp = font.GetChar(Arr[i].ToString()); if (Arr[i] != '/') { sp.SetPosition(x + dis * i + offset_x, y); } else sp.SetPosition(x + dis * i + offset_x, y+4); sp.SetColor(new Color(1, 1, 1, alpha)); renderer.DrawSprite(sp); } }