/// <summary> /// 指定此 CSharpGL.GUIPointF 是否包含与指定 System.Object 有相同的坐标。 /// </summary> /// <param name="obj">要测试的 System.Object。</param> /// <returns>如果 obj 是一个 CSharpGL.GUIPointF,并且具有与此 CSharpGL.GUIPoint 相同的坐标,则此方法将返回 true。</returns> public override bool Equals(object obj) { if (!(obj is GUIPointF)) { return(false); } GUIPointF pointF = (GUIPointF)obj; return(pointF.X == this.X && pointF.Y == this.Y && pointF.GetType().Equals(base.GetType())); }
/// <summary> /// 从指定的 CSharpGL.GUIPointF 初始化 CSharpGL.GUISizeF 类的新实例。 /// </summary> /// <param name="pt">从中初始化此 CSharpGL.GUISizeF 的 CSharpGL.GUIPointF。</param> public GUISizeF(GUIPointF pt) { this.width = pt.X; this.height = pt.Y; }
/// <summary> /// 通过将 CSharpGL.GUIPoint 值舍入到最接近的整数值,将指定的 CSharpGL.GUIPointF 转换为 CSharpGL.GUIPoint 对象。 /// </summary> /// <param name="value">要转换的 CSharpGL.GUIPointF。</param> /// <returns>此方法转换得到的 CSharpGL.GUIPoint。</returns> public static GUIPoint Round(GUIPointF value) { return(new GUIPoint((int)Math.Round((double)value.X), (int)Math.Round((double)value.Y))); }
/// <summary> /// 通过截断 CSharpGL.GUIPoint 值,将指定的 CSharpGL.GUIPointF 转换为 CSharpGL.GUIPoint。 /// </summary> /// <param name="value">要转换的 CSharpGL.GUIPointF。</param> /// <returns>此方法转换得到的 CSharpGL.GUIPoint。</returns> public static GUIPoint Truncate(GUIPointF value) { return(new GUIPoint((int)value.X, (int)value.Y)); }
/// <summary> /// 通过将 CSharpGL.GUIPointF 的值舍入到与其接近的较大整数值,将指定的 CSharpGL.GUIPointF 转换为 CSharpGL.GUIPoint。 /// </summary> /// <param name="value">要转换的 CSharpGL.GUIPointF。</param> /// <returns>此方法转换得到的 CSharpGL.GUIPoint。</returns> public static GUIPoint Ceiling(GUIPointF value) { return(new GUIPoint((int)Math.Ceiling((double)value.X), (int)Math.Ceiling((double)value.Y))); }
/// <summary> /// 将 CSharpGL.GUIPointF 平移给定 CSharpGL.GUISize 的负数。 /// </summary> /// <param name="pt">要比较的 CSharpGL.GUIPointF。</param> /// <param name="sz">要比较的 CSharpGL.GUIPointF。</param> /// <returns>平移后的 CSharpGL.GUIPointF。</returns> public static GUIPointF operator -(GUIPointF pt, GUISize sz) { return(GUIPointF.Subtract(pt, sz)); }
/// <summary> /// 将 CSharpGL.GUIPointF 平移给定 CSharpGL.GUISize。 /// </summary> /// <param name="pt">要平移的 CSharpGL.GUIPointF。</param> /// <param name="sz">CSharpGL.GUISize,它指定要添加到 pt 的坐标的数字对。</param> /// <returns>返回经过平移的 CSharpGL.GUIPointF。</returns> public static GUIPointF operator +(GUIPointF pt, GUISize sz) { return(GUIPointF.Add(pt, sz)); }
/// <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)); }