Изменение визуального оформления точек взаимодействия аннотаций в 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