Ejemplo n.º 1
0
        /// <summary>
        /// 指定此 CSharpGL.GUIPoint 是否包含与指定 System.Object 有相同的坐标。
        /// </summary>
        /// <param name="obj">要测试的 System.Object。</param>
        /// <returns>如果 obj 为 CSharpGL.GUIPoint 并与此 CSharpGL.GUIPoint 的坐标相等,则为 true。</returns>
        public override bool Equals(object obj)
        {
            if (!(obj is GUIPoint))
            {
                return(false);
            }
            GUIPoint point = (GUIPoint)obj;

            return(point.X == this.X && point.Y == this.Y);
        }
Ejemplo n.º 2
0
 void CtrlButton_MouseDown(object sender, GLMouseEventArgs e)
 {
     if (e.Button == GLMouseButtons.Left)
     {
         this.originalLocation = this.Location;
         this.originalSize     = this.Size;
         this.Size             = new GUISize((int)(this.Width * 0.9f), (int)(this.Height * 0.9f));
         this.Location         = new GUIPoint(
             (int)(this.Location.X + this.Width * 0.05f),
             (int)(this.Location.Y + this.Height * 0.05f));
     }
 }
Ejemplo n.º 3
0
 /// <summary>
 /// 从指定的 CSharpGL.GUIPoint 初始化 CSharpGL.GUISize 类的新实例。
 /// </summary>
 /// <param name="pt">从中初始化此 CSharpGL.GUISize 的 CSharpGL.GUIPoint。</param>
 public GUISize(GUIPoint pt)
 {
     this.width  = pt.X;
     this.height = pt.Y;
 }
Ejemplo n.º 4
0
 /// <summary>
 /// 使用由整数值指定的坐标初始化 CSharpGL.GUIPoint 类的新实例。
 /// </summary>
 /// <param name="dw">一个 32 位整数,它指定新 CSharpGL.GUIPoint 的坐标。</param>
 public GUIPoint(int dw)
 {
     this.x = (int)((short)GUIPoint.LOWORD(dw));
     this.y = (int)((short)GUIPoint.HIWORD(dw));
 }
Ejemplo n.º 5
0
 /// <summary>
 /// 将此 CSharpGL.GUIPoint 平移指定的 CSharpGL.GUIPoint。
 /// </summary>
 /// <param name="p">用于使此 CSharpGL.GUIPoint 发生偏移的 CSharpGL.GUIPoint。</param>
 public void Offset(GUIPoint p)
 {
     this.Offset(p.X, p.Y);
 }
Ejemplo n.º 6
0
 /// <summary>
 /// 返回从指定的 CSharpGL.GUIPoint 减去指定的 CSharpGL.GUISize 之后的结果。
 /// </summary>
 /// <param name="pt">作为被减数的 CSharpGL.GUIPoint。</param>
 /// <param name="sz">要从 CSharpGL.GUIPoint 中减去的 CSharpGL.GUISize。</param>
 /// <returns>CSharpGL.GUIPoint,它是减法运算的结果。</returns>
 public static GUIPoint Subtract(GUIPoint pt, GUISize sz)
 {
     return(new GUIPoint(pt.X - sz.Width, pt.Y - sz.Height));
 }
Ejemplo n.º 7
0
 /// <summary>
 /// 将指定的 CSharpGL.GUISize 添加到指定的 CSharpGL.GUIPoint。
 /// </summary>
 /// <param name="pt">要添加的 CSharpGL.GUIPoint。</param>
 /// <param name="sz">要添加的 CSharpGL.GUISize。</param>
 /// <returns>CSharpGL.GUIPoint,它是加法运算的结果。</returns>
 public static GUIPoint Add(GUIPoint pt, GUISize sz)
 {
     return(new GUIPoint(pt.X + sz.Width, pt.Y + sz.Height));
 }
Ejemplo n.º 8
0
 /// <summary>
 /// 将 CSharpGL.GUIPoint 平移给定 CSharpGL.GUISize 的负数。
 /// </summary>
 /// <param name="pt">要平移的 CSharpGL.GUIPoint。</param>
 /// <param name="sz">CSharpGL.GUISize,它指定要从 pt 的坐标减去的数字对。</param>
 /// <returns>CSharpGL.GUIPoint 结构,此结构按给定 CSharpGL.GUISize 结构的负数平移。</returns>
 public static GUIPoint operator -(GUIPoint pt, GUISize sz)
 {
     return(GUIPoint.Subtract(pt, sz));
 }
Ejemplo n.º 9
0
 /// <summary>
 /// 将 CSharpGL.GUIPoint 平移给定 CSharpGL.GUISize。
 /// </summary>
 /// <param name="pt">要平移的 CSharpGL.GUIPoint。</param>
 /// <param name="sz">CSharpGL.GUISize,它指定要添加到 pt 的坐标的数字对。</param>
 /// <returns>平移后的 CSharpGL.GUIPoint。</returns>
 public static GUIPoint operator +(GUIPoint pt, GUISize sz)
 {
     return(GUIPoint.Add(pt, sz));
 }