New to Telerik UI for WinForms? Download free 30-day trial

How to create custom FreeFlow shape

Environment

Product Version Product Author
2022.2.622 RadImageEditor for WinForms Dinko Krastev

Description

An example demonstrating how to create custom FreeFlow shape using GraphicsPath object.

imageeditor-custom-freeflow 001

Sample Implementation


    public RadForm1()
    {
        InitializeComponent();
        this.radImageEditor1.LoadAsync("../../London_01.jpg");
        this.radImageEditor1.ImageLoaded += radImageEditor1_ImageLoaded;
    }
    private void radButton1_Click(object sender, EventArgs e)
    {
        GraphicsPath path = new GraphicsPath();
        path.AddLine(20, 20, 200, 20);
        path.AddLine(20, 20, 20, 200);
        path.AddEllipse(new Rectangle(30, 30, 40, 40));
        radImageEditor1.ImageEditorElement.DrawShape(path, Color.Red, Color.Green, 3);
        radImageEditor1.ImageEditorElement.SaveState();
    }



    Class SurroundingClass
    Public Sub New()
        InitializeComponent()
        Me.radImageEditor1.LoadAsync("../../London_01.jpg")
        AddHandler Me.radImageEditor1.ImageLoaded, AddressOf radImageEditor1_ImageLoaded
    End Sub

    Private Sub radButton1_Click(ByVal sender As Object, ByVal e As EventArgs)
        Dim path As GraphicsPath = New GraphicsPath()
        path.AddLine(20, 20, 200, 20)
        path.AddLine(20, 20, 20, 200)
        path.AddEllipse(New Rectangle(30, 30, 40, 40))
        radImageEditor1.ImageEditorElement.DrawShape(path, Color.Red, Color.Green, 3)
        radImageEditor1.ImageEditorElement.SaveState()
    End Sub
End Class


See Also

Understanding and Using Graphics Paths in GDI+

In this article