Ejemplo n.º 1
0
        protected void InitiateWireBetween(IntPoint A, IntPoint B)
        {
            //左边的导线
            MyShape line1 = new MyShape(MyShape.Shape_Line);

            line1.GetLine().Stroke          = System.Windows.Media.Brushes.Blue;
            line1.GetLine().X1              = A.X;
            line1.GetLine().Y1              = A.Y;
            line1.GetLine().X2              = 0;
            line1.GetLine().Y2              = 0;
            line1.GetLine().StrokeThickness = 5;
            shapeSet.AddShape(line1);
            //右边的导线
            MyShape line2 = new MyShape(MyShape.Shape_Line);

            line2.GetLine().Stroke          = System.Windows.Media.Brushes.Blue;
            line2.GetLine().X1              = 0;
            line2.GetLine().Y1              = 0;
            line2.GetLine().X2              = B.X;
            line2.GetLine().Y2              = B.Y;
            line2.GetLine().StrokeThickness = 5;
            shapeSet.AddShape(line2);
            //左边的定位圆圈
            MyShape circle1 = new MyShape(MyShape.Shape_Ellipse);

            circle1.GetEllipse().Fill            = System.Windows.Media.Brushes.Red;
            circle1.GetEllipse().StrokeThickness = 3;
            circle1.GetEllipse().Stroke          = System.Windows.Media.Brushes.Yellow;
            circle1.GetEllipse().Width           = 10;
            circle1.GetEllipse().Height          = 10;
            Canvas.SetLeft(circle1.GetEllipse(), A.X - 5);
            Canvas.SetTop(circle1.GetEllipse(), A.Y - 5);
            shapeSet.AddShape(circle1);
            //右边的定位圆圈
            MyShape circle2 = new MyShape(MyShape.Shape_Ellipse);

            circle2.GetEllipse().Fill            = System.Windows.Media.Brushes.Red;
            circle2.GetEllipse().StrokeThickness = 3;
            circle2.GetEllipse().Stroke          = System.Windows.Media.Brushes.Yellow;
            circle2.GetEllipse().Width           = 10;
            circle2.GetEllipse().Height          = 10;
            Canvas.SetLeft(circle2.GetEllipse(), B.X - 5);
            Canvas.SetTop(circle2.GetEllipse(), B.Y - 5);
            shapeSet.AddShape(circle2);
            //按照折线标准绘图
            DrawBetween(A, B);
        }