LineShape.StartPoint Property

Gets or sets the starting coordinates of a line drawn by a LineShape control.

Namespace:  Microsoft.VisualBasic.PowerPacks
Assembly:  Microsoft.VisualBasic.PowerPacks.Vs (in Microsoft.VisualBasic.PowerPacks.Vs.dll)

Syntax

'Declaration
<BrowsableAttribute(False)> _
Public Property StartPoint As Point
[BrowsableAttribute(false)]
public Point StartPoint { get; set; }
[BrowsableAttribute(false)]
public:
property Point StartPoint {
    Point get ();
    void set (Point value);
}
[<BrowsableAttribute(false)>]
member StartPoint : Point with get, set
function get StartPoint () : Point 
function set StartPoint (value : Point)

Property Value

Type: System.Drawing.Point
A Point structure that represents the starting coordinates of the line.

Remarks

The coordinates are relative to the container of the LineShape control and are expressed in pixels.

You can also change the starting coordinates by setting the X1 and Y1 properties.

Examples

The following example switches a LineShape from a horizontal orientation to a diagonal orientation, and then to a vertical orientation, using the EndPoint as an axis.

Dim canvas As New Microsoft.VisualBasic.PowerPacks.ShapeContainer
Dim line1 As New Microsoft.VisualBasic.PowerPacks.LineShape(10, 10, 200, 10)

Private Sub RotateLine2_Load() Handles MyBase.Load
    ' Set the form as the parent of the ShapeContainer.
    canvas.Parent = Me 
    ' Set the ShapeContainer as the parent of the LineShape.
    line1.Parent = canvas
End Sub 
Private Sub RotateLine2_Click() Handles Me.Click
    ChangeOrientation()
End Sub 
Private Sub ChangeOrientation()
    Static direction As String = "horizontal" 
    If direction = "horizontal" Then 
        ' Change the orientation to diagonal.
        line1.StartPoint = New System.Drawing.Point(line1.X1, 200)
        direction = "diagonal" 
    ElseIf direction = "diagonal" Then 
        ' Change the orientation to vertical.
        line1.StartPoint = New System.Drawing.Point(line1.Y1, 200)
        direction = "vertical" 
    Else 
        ' Change the orientation to horizontal.
        line1.StartPoint = New System.Drawing.Point(10, line1.Y2)
        direction = "horizontal" 
    End If 
End Sub
        Microsoft.VisualBasic.PowerPacks.ShapeContainer canvas = 
            new Microsoft.VisualBasic.PowerPacks.ShapeContainer();
        Microsoft.VisualBasic.PowerPacks.LineShape line1 = 
            new Microsoft.VisualBasic.PowerPacks.LineShape(10, 10, 200, 10);
        string direction;
        private void RotateLine2_Load(System.Object sender, System.EventArgs e)
        {
            // Set the form as the parent of the ShapeContainer.
            canvas.Parent = this;
            // Set the ShapeContainer as the parent of the LineShape.
            line1.Parent = canvas;
            direction = "horizontal";
        }
        private void RotateLine2_Click(object sender, System.EventArgs e)
        {
            ChangeOrientation();
        }

        private void ChangeOrientation()
        {

            if (direction == "horizontal")
            // Change the orientation to diagonal.
            {
                line1.StartPoint = new System.Drawing.Point(line1.X1, 200);
                direction = "diagonal";
            }
            else if (direction == "diagonal")
            {
                line1.StartPoint = new System.Drawing.Point(line1.Y1, 200);
                direction = "vertical";
            }
            else
            {
                // Change the orientation to horizontal.
                line1.StartPoint = new System.Drawing.Point(10, line1.Y2);
                direction = "horizontal";
            }
        }

.NET Framework Security

See Also

Reference

LineShape Class

Microsoft.VisualBasic.PowerPacks Namespace

ShapeContainer

Shape

Other Resources

How to: Draw Shapes with the OvalShape and RectangleShape Controls (Visual Studio)

How to: Draw Lines with the LineShape Control (Visual Studio)

Introduction to the Line and Shape Controls (Visual Studio)