Ejemplo n.º 1
0
        /// <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()));
        }
Ejemplo n.º 2
0
 /// <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;
 }
Ejemplo n.º 3
0
 /// <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)));
 }
Ejemplo n.º 4
0
 /// <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));
 }
Ejemplo n.º 5
0
 /// <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)));
 }
Ejemplo n.º 6
0
 /// <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));
 }
Ejemplo n.º 7
0
 /// <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));
 }
Ejemplo n.º 8
0
 /// <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));
 }
Ejemplo n.º 9
0
 /// <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));
 }