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