コード例 #1
0
ファイル: Viereck.cs プロジェクト: PascalSchei/CutOutTextures
        private Line AddLineToCanvas(BeweglicherPunkt p1, BeweglicherPunkt p2)
        {
            Line line = new Line();

            line.Visibility      = Visibility.Visible;
            line.StrokeThickness = 4;
            line.Stroke          = Brushes.Black;
            line.X1 = p1.PPoint.X;
            line.Y1 = p1.PPoint.Y;
            line.X2 = p2.PPoint.X;
            line.Y2 = p2.PPoint.Y;
            canvas.Children.Add(line);
            return(line);
        }
コード例 #2
0
ファイル: Viereck.cs プロジェクト: PascalSchei/CutOutTextures
        public Viereck(Canvas canvas1)
        {
            //form button
            canvas = canvas1;
            pointA = null;
            pointB = null;
            pointC = null;
            pointD = null;

            allePunkte = new List <BeweglicherPunkt> {
                pointA,
                pointB,
                pointC,
                pointD
            };
        }
コード例 #3
0
ファイル: Viereck.cs プロジェクト: PascalSchei/CutOutTextures
 public void AddPoint(Point point)
 {
     if (pointA == null)
     {
         pointA = new BeweglicherPunkt(point, canvas);
         return;
     }
     if (pointB == null)
     {
         pointB = new BeweglicherPunkt(point, canvas);
         pointA.AddEndPunkt(pointB);
         pointB.AddStartPunkt(pointA);
         lineA = AddLineToCanvas(pointA, pointB);
         pointA.AddLineStart(lineA);
         pointB.AddLineEnd(lineA);
         return;
     }
     if (pointC == null)
     {
         pointC = new BeweglicherPunkt(point, canvas);
         pointB.AddEndPunkt(pointC);
         pointC.AddStartPunkt(pointB);
         lineB = AddLineToCanvas(pointB, pointC);
         pointB.AddLineStart(lineB);
         pointC.AddLineEnd(lineB);
         return;
     }
     if (pointD == null)
     {
         pointD = new BeweglicherPunkt(point, canvas);
         pointC.AddEndPunkt(pointD);
         pointD.AddStartPunkt(pointC);
         pointD.AddEndPunkt(pointA);
         pointA.AddStartPunkt(pointD);
         lineC = AddLineToCanvas(pointC, pointD);
         pointC.AddLineStart(lineC);
         pointD.AddLineEnd(lineC);
         lineD = AddLineToCanvas(pointD, pointA);
         pointD.AddLineStart(lineD);
         pointA.AddLineEnd(lineD);
         defined = true;
     }
 }
コード例 #4
0
ファイル: Viereck.cs プロジェクト: PascalSchei/CutOutTextures
 internal void AddEndPunkt(BeweglicherPunkt point)
 {
     end = point;
 }
コード例 #5
0
ファイル: Viereck.cs プロジェクト: PascalSchei/CutOutTextures
 internal void AddStartPunkt(BeweglicherPunkt point)
 {
     start = point;
 }