/// <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); }
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)); } }
/// <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; }
/// <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)); }
/// <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); }
/// <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)); }
/// <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)); }
/// <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)); }
/// <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)); }