/// <summary> /// 测试指定的对象是否是一个与此 CSharpGL.GUISizeF 具有相同尺寸的 CSharpGL.GUISizeF。 /// </summary> /// <param name="obj">要测试的 System.Object。</param> /// <returns>如果 obj 是一个 CSharpGL.GUISizeF 并且与此 CSharpGL.GUISizeF 具有相同的宽度和高度,则此方法返回 true;否则返回 false。</returns> public override bool Equals(object obj) { if (!(obj is GUISizeF)) { return(false); } GUISizeF sizeF = (GUISizeF)obj; return(sizeF.Width == this.Width && sizeF.Height == this.Height && sizeF.GetType().Equals(base.GetType())); }
/// <summary> /// 通过将 CSharpGL.GUISize 结构的值舍入到最近的整数值,将指定的 CSharpGL.GUISizeF 结构转换为 CSharpGL.GUISize 结构。 /// </summary> /// <param name="value">要转换的 CSharpGL.GUISizeF 结构。</param> /// <returns>此方法转换得到的 CSharpGL.GUISize 结构。</returns> public static GUISize Round(GUISizeF value) { return(new GUISize((int)Math.Round((double)value.Width), (int)Math.Round((double)value.Height))); }
/// <summary> /// 通过将 CSharpGL.GUISize 结构的值截断到比其小的相邻整数值,将指定的 CSharpGL.GUISizeF 结构转换为 CSharpGL.GUISize 结构。 /// </summary> /// <param name="value">要转换的 CSharpGL.GUISizeF 结构。</param> /// <returns>此方法转换得到的 CSharpGL.GUISize 结构。</returns> public static GUISize Truncate(GUISizeF value) { return(new GUISize((int)value.Width, (int)value.Height)); }
/// <summary> /// 通过将 CSharpGL.GUISize 结构的值舍入到与其相邻的较大整数值,将指定的 CSharpGL.GUISizeF 结构转换为 CSharpGL.GUISize 结构。 /// </summary> /// <param name="value">要转换的 CSharpGL.GUISizeF 结构。</param> /// <returns>此方法转换得到的 CSharpGL.GUISize 结构。</returns> public static GUISize Ceiling(GUISizeF value) { return(new GUISize((int)Math.Ceiling((double)value.Width), (int)Math.Ceiling((double)value.Height))); }
/// <summary> /// 从指定的现有 CSharpGL.GUISizeF 初始化 CSharpGL.GUISizeF 类的新实例。 /// </summary> /// <param name="size">从中创建新 CSharpGL.GUISizeF 的 CSharpGL.GUISizeF。</param> public GUISizeF(GUISizeF size) { this.width = size.width; this.height = size.height; }
/// <summary> /// 将一个 CSharpGL.GUISizeF 结构的宽度和高度从另一个 CSharpGL.GUISizeF 结构的宽度和高度中减去。 /// </summary> /// <param name="sz1">减法运算符左侧的 CSharpGL.GUISizeF 结构。</param> /// <param name="sz2">减法运算符右侧的 CSharpGL.GUISizeF 结构。</param> /// <returns>CSharpGL.GUISizeF,它是减法运算的结果。</returns> public static GUISizeF Subtract(GUISizeF sz1, GUISizeF sz2) { return(new GUISizeF(sz1.Width - sz2.Width, sz1.Height - sz2.Height)); }
/// <summary> /// 将一个 CSharpGL.GUISizeF 结构的宽度和高度与另一个 CSharpGL.GUISizeF 结构的宽度和高度相加。 /// </summary> /// <param name="sz1">要相加的第一个 CSharpGL.GUISizeF。</param> /// <param name="sz2">要相加的第二个 CSharpGL.GUISizeF。</param> /// <returns>一个 CSharpGL.GUISizeF 结构,它是该加法运算的结果。</returns> public static GUISizeF Add(GUISizeF sz1, GUISizeF sz2) { return(new GUISizeF(sz1.Width + sz2.Width, sz1.Height + sz2.Height)); }
/// <summary> /// 将一个 CSharpGL.GUISizeF 结构的宽度和高度从另一个 CSharpGL.GUISizeF 结构的宽度和高度中减去。 /// </summary> /// <param name="sz1">减法运算符左侧的 CSharpGL.GUISizeF。</param> /// <param name="sz2">减法运算符右侧的 CSharpGL.GUISizeF。</param> /// <returns>CSharpGL.GUISizeF,它是减法运算的结果。</returns> public static GUISizeF operator -(GUISizeF sz1, GUISizeF sz2) { return(GUISizeF.Subtract(sz1, sz2)); }
/// <summary> /// 将一个 CSharpGL.GUISizeF 结构的宽度和高度与另一个 CSharpGL.GUISizeF 结构的宽度和高度相加。 /// </summary> /// <param name="sz1">要相加的第一个 CSharpGL.GUISizeF。</param> /// <param name="sz2">要相加的第二个 CSharpGL.GUISizeF。</param> /// <returns>一个 CSharpGL.GUISize 结构,它是该加法运算的结果。</returns> public static GUISizeF operator +(GUISizeF sz1, GUISizeF sz2) { return(GUISizeF.Add(sz1, sz2)); }
/// <summary> /// 按指定大小的负值平移 CSharpGL.GUIPointF。 /// </summary> /// <param name="pt">要平移的 CSharpGL.GUIPointF。</param> /// <param name="sz">CSharpGL.GUISizeF,它指定要从 pt 的坐标中减去的数。</param> /// <returns>平移后的 CSharpGL.GUIPointF。</returns> public static GUIPointF Subtract(GUIPointF pt, GUISizeF sz) { return(new GUIPointF(pt.X - sz.Width, pt.Y - sz.Height)); }
/// <summary> /// 按指定的 CSharpGL.GUISizeF 平移给定的 CSharpGL.GUIPointF。 /// </summary> /// <param name="pt">要平移的 CSharpGL.GUIPointF。</param> /// <param name="sz">CSharpGL.GUISizeF,它指定要增加到 pt 的坐标的数。</param> /// <returns>平移后的 CSharpGL.GUIPointF。</returns> public static GUIPointF Add(GUIPointF pt, GUISizeF sz) { return(new GUIPointF(pt.X + sz.Width, pt.Y + sz.Height)); }