Визуальный инструмент для наложения изображения поверх изображения в просмотрщике изображений.
Изображение можно наложить поверх изображения в просмотрщике изображений следующим образом:
выберите изображение для наложения
поместите указатель мыши в нужное положение
нажмите кнопку действия (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