示例#1
0
        public void TestMove()
        {
            ShapeFactory sf = new ShapeFactory();

            Shapes.Rectangle rectangle = sf.MakeRectangle(1, 2, 5, 6);
            rectangle.Move(2, 3);
            Assert.AreEqual(3, rectangle.Point1.X);
            Assert.AreEqual(5, rectangle.Point1.Y);
            Assert.AreEqual(7, rectangle.Point2.X);
            Assert.AreEqual(9, rectangle.Point2.Y);
        }
示例#2
0
 private void DrawSquare()
 {
     using (Pen pen = new Pen(Color.Black))
     {
         rect.Rotate(1);
         rect.Move((float)(moveKx * xStep), (float)(moveKy * Math.Abs(kPerp) * xStep));
         if (line.Contains(rect.P1) || line.Contains(rect.P2) || line.Contains(rect.P3) || line.Contains(rect.P4))
         {
             t?.Dispose();
         }
         alpha = (alpha + 1) % 360;
         rect?.Draw(graphics, pen);
     }
 }
示例#3
0
        public void TestMove()
        {
            ShapeFactory sf = new RectangleFactory();

            Shapes.Rectangle rectangle = (Shapes.Rectangle)sf.Create2dShape();
            rectangle.Point1.X = 1;
            rectangle.Point1.Y = 2;
            rectangle.Point2.X = 5;
            rectangle.Point2.Y = 6;
            rectangle.Move(2, 3);
            Assert.AreEqual(3, rectangle.Point1.X);
            Assert.AreEqual(5, rectangle.Point1.Y);
            Assert.AreEqual(7, rectangle.Point2.X);
            Assert.AreEqual(9, rectangle.Point2.Y);
        }
示例#4
0
        public void MoveTest()
        {
            var rectangle = new Rectangle(
                new Point(20, 20),
                new Point(30, 20),
                new Point(30, 30),
                new Point(20, 30));

            rectangle.Move(40, 40);
            Assert.AreEqual(35, rectangle.Points[0].X);
            Assert.AreEqual(35, rectangle.Points[0].Y);

            Assert.AreEqual(45, rectangle.Points[1].X);
            Assert.AreEqual(35, rectangle.Points[1].Y);

            Assert.AreEqual(45, rectangle.Points[2].X);
            Assert.AreEqual(45, rectangle.Points[2].Y);

            Assert.AreEqual(35, rectangle.Points[3].X);
            Assert.AreEqual(45, rectangle.Points[3].Y);
        }
示例#5
0
文件: Square.cs 项目: pwnsbey/cs5700
 /**
  * Move the square
  * @param deltaX            a delta change for both points of the square
  * @param deltaY            a delta change for both points of the square
  * @throws ShapeException   Exception thrown if either the delta x or y are not valid doubles
  */
 public override void Move(double deltaX, double deltaY)
 {
     Rectangle.Move(deltaX, deltaY);
 }
示例#6
0
 public override void Move(double deltaX, double deltaY)
 {
     ImageBounds.Move(deltaX, deltaY);
 }