VintaSoft Imaging .NET SDK 14.0: Документация для .NET разработчика
В этом разделе
    Изменение визуального оформления точек взаимодействия аннотаций в WPF
    В этом разделе
    В режиме "Автор" взаимодействие между пользователем и аннотациями осуществляется с помощью контроллеров взаимодействия. Каждый контроллер взаимодействия состоит из набора областей взаимодействия (точек изменения размера, точек полигона, точки вращения, помощника вращения и т. д.).

    SDK предоставляет вспомогательный класс WpfAnnotationInteractionAreaAppearanceManager, который позволяет изменять настройки визуального оформления областей взаимодействия визуального инструмента, производного от класса WpfUserInteractionVisualTool.


    Вот C#/VB.NET код, который демонстрирует, как изменить радиус точек взаимодействия (точек изменения размера, точек многоугольника, точки вращения), используемых пользователем для взаимодействия с аннотациями:
    public MainWindow()
    {
        //...
    
        Vintasoft.Imaging.Wpf.UI.VisualTools.UserInteraction.WpfInteractionAreaAppearanceManager appearanceManager =
            new Vintasoft.Imaging.Wpf.UI.VisualTools.UserInteraction.WpfInteractionAreaAppearanceManager();
    
        appearanceManager.VisualTool = annotationViewer.AnnotationVisualTool;
    
        // set distance from annotation to rotation point
        appearanceManager.RotationPointDistance = 30;
        // set radius of rotation point
        appearanceManager.RotationPointRadius = 10;
        // set radius of resize point
        appearanceManager.ResizePointsRadius = 10;
        // set radius of polygon point
        appearanceManager.PolygonPointRadius = 8;
    }
          
    
    Public Sub New()
        '...
    
        Dim appearanceManager As New Vintasoft.Imaging.Wpf.UI.VisualTools.UserInteraction.WpfInteractionAreaAppearanceManager()
    
        appearanceManager.VisualTool = annotationViewer.AnnotationVisualTool
    
        ' set distance from annotation to rotation point
        appearanceManager.RotationPointDistance = 30
        ' set radius of rotation point
        appearanceManager.RotationPointRadius = 10
        ' set radius of resize point
        appearanceManager.ResizePointsRadius = 10
        ' set radius of polygon point
        appearanceManager.PolygonPointRadius = 8
    End Sub