VintaSoft Imaging .NET SDK 14.0: Документация для .NET разработчика
Vintasoft.Imaging.UI.VisualTools Namespace / OverlayImageTool Class
    Класс OverlayImageTool
    В этом разделе
    Визуальный инструмент для наложения изображения поверх изображения в просмотрщике изображений.
    Объектная модель
    VintasoftImage IInteractionController IInteractionController RectangularObjectTransformer IObjectClipboard ImageViewer OverlayImageTool
    Синтаксис
    'Declaration
    
    Public Class OverlayImageTool
       Inherits RectangularSelectionTool
    
    
    public class OverlayImageTool : RectangularSelectionTool
    
    
    public __gc class OverlayImageTool : public RectangularSelectionTool*
    
    
    public ref class OverlayImageTool : public RectangularSelectionTool^
    
    
    Ремарки

    Изображение можно наложить поверх изображения в просмотрщике изображений следующим образом:

    • выберите изображение для наложения
      поместите указатель мыши в нужное положение
  • нажмите кнопку действия (ActionButton) и выберите область "наложение", удерживая кнопку действия, отпустите кнопку действия.
    • нажмите и удерживайте кнопку "Перетаскивание" (DragButton) внутри области "наложения", чтобы начать перетаскивание; нажмите любую кнопку мыши за пределами области "наложение", чтобы отменить перетаскивание области изображения.
      нажмите кнопку "Перетаскивание" (DragButton) и перетащите "перетаскивание" регион
      отпустите кнопку "Перетаскивание" (DragButton), когда "оверлейная" область перетаскивается в нужное положение.
      нажмите кнопку "Перетащить" (DropButton) за пределами области "наложения" для наложения изображения; нажмите любую кнопку мыши за пределами области "наложения" для отмены наложения изображения
    Если ActionButton, DragButton или DropButton заданы как правая кнопка мыши, контекстное меню во время действия можно отключить с помощью свойства DisableContextMenu.

    Пример

    Вот C#/VB.NET код, который демонстрирует, как программно наложить изображение поверх изображения в просмотрщике изображений.

    
    Class OverlayImageToolExample
        ' Programmatically overlay an image on a top of image in image viewer.
        Public Sub ProgrammaticallyOverlayImageInViewer(viewer As Vintasoft.Imaging.UI.ImageViewer)
            ' create an instance of the OverlayImageTool class
            Dim overlayImageTool1 As New Vintasoft.Imaging.UI.VisualTools.OverlayImageTool()
            ' set the tool as the current tool of the ImageViewer
            viewer.VisualTool = overlayImageTool1
            ' set an image to overlay
            overlayImageTool1.Image = New Vintasoft.Imaging.VintasoftImage("d:\image.png")
            ' set the region where image must be overlaid
            overlayImageTool1.Rectangle = New System.Drawing.Rectangle(50, 50, 250, 150)
            ' overlay an image in image viewer
            overlayImageTool1.Overlay()
        End Sub
    End Class
    
    
    
    class OverlayImageToolExample
    {
        // Programmatically overlay an image on a top of image in image viewer.
        public void ProgrammaticallyOverlayImageInViewer(
            Vintasoft.Imaging.UI.ImageViewer viewer)
        {
            // create an instance of the OverlayImageTool class
            Vintasoft.Imaging.UI.VisualTools.OverlayImageTool overlayImageTool1 = 
                new Vintasoft.Imaging.UI.VisualTools.OverlayImageTool();
            // set the tool as the current tool of the ImageViewer
            viewer.VisualTool = overlayImageTool1;
            // set an image to overlay
            overlayImageTool1.Image = new Vintasoft.Imaging.VintasoftImage(@"d:\image.png");
            // set the region where image must be overlaid
            overlayImageTool1.Rectangle = new System.Drawing.Rectangle(50, 50, 250, 150);
            // overlay an image in image viewer
            overlayImageTool1.Overlay();
        }
    }
    
    

    Иерархия наследования
    Требования

    Целевые платформы: .NET 8; .NET 7; .NET 6; .NET Framework 4.8, 4.7, 4.6, 4.5, 4.0, 3.5

    Смотрите также