mlreportgen.dom.ImageArea class

Пакет: mlreportgen.dom
Суперклассы:

Определите область изображения как гиперссылку

Описание

Задайте область в изображении, к которой будет ссылаться гиперссылка. При клике по области изображения в браузере HTML отображается целевая страница на основе заданного URL-адреса или ссылки. Если цель находится в том же документе, при щелчке по ссылке вы перемещаетесь в это место в документе. Вы можете предоставить альтернативный текст для средств чтения с экрана, который поддержка альтернативный текст. Создавайте области изображений в отчетах с использованием PDF или HTML выхода. Создайте карту изображений с помощью mlreportgen.dom.ImageMap и добавить области к карте.

Конструкция

imageAreaObj = ImageArea() создает пустую область изображения.

imageAreaObj = ImageArea(target,altText,x1,y1,x2,y2) создает прямоугольную область изображения.

imageAreaObj = ImageArea(target,altText,x,y,radius) создает округлую область изображения.

imageAreaObj = ImageArea(target,altText,polygonCoordinates) создает полигональную область изображения.

Входные параметры

расширить все

Область изображения гиперссылка цель, заданная как:

  • URL страницы, которая будет загружена при клике по этой области изображения

  • Имя конечного объекта ссылки

Текст для отображения, если изображение не отображается, заданный как вектор символов.

Задайте относительно верхнего левого угла изображения.

Типы данных: uint16

Задайте относительно верхнего левого угла изображения в пикселях.

Типы данных: uint16

Задайте относительно верхнего левого угла изображения в пикселях.

Типы данных: uint16

Задайте относительно верхнего левого угла изображения в пикселях.

Типы данных: uint16

Задайте относительно верхнего левого угла изображения в пикселях.

Типы данных: uint16

Задайте относительно верхнего левого угла изображения в пикселях.

Типы данных: uint16

Радиус, в пикселях.

Типы данных: uint16

Задайте массив из пар координат x и y с координатами для каждого угла многоугольника в форме [x1, y1, x2, y2, ... xN, yN]. Задайте координаты, чтобы последовательно отражать углы многоугольника.

Задайте каждую координату относительно левого верхнего угла изображения в пикселях.

Выходные аргументы

расширить все

Гиперссылка области изображений, представленная mlreportgen.dom.ImageArea объект.

Свойства

расширить все

Цель области изображения, заданная как:

  • URL страницы, которая будет загружена при клике по этой области изображения

  • Имя конечного объекта ссылки

Текст для отображения, если изображение не отображается, заданный как вектор символов.

(Только для чтения) Возможные значения:

  • 'rect' - прямоугольная область изображения

  • 'circle' - кольцевая площадь изображения

  • 'poly' - полигональная площадь изображения

(Только для чтения) Координаты представляют различные виды точек, в зависимости от формы области изображения. Координаты указаны относительно левого верхнего угла изображения.

  • Для прямоугольника координаты представляют верхний левый угол и нижний правый угол.

  • Для окружности массив представляет координаты в центре окружности и радиус.

  • Для многоугольника координаты представляют углы.

Идентификатор для этого элемента документа, заданный как вектор символов или строковый скаляр. DOM генерирует уникальный идентификатор сеанса при создании элемента документа. Вы можете задать свой собственный идентификатор.

Тег для этого элемента документа, заданный как вектор символов или строковый скаляр.

DOM генерирует тег с уникальным сеансом как часть создания этого объекта. Сгенерированный тег имеет форму CLASS: ID, где CLASS является классом объекта, а ID является значением Id свойство объекта. Определение собственного значения тега может помочь вам определить, где произошла проблема во время генерации документа.

Примеры

свернуть все

import mlreportgen.dom.*
d = Document('imageArea','pdf');

% Create a plot and save it as an image file
x = 0:pi/100:2*pi;
y = sin(x);
plot(x,y);
annotation('textbox', [0.2,0.4,0.1,0.1],...
           'string', 'Help on plot function');
saveas(gcf,'plot_img.png');

% Create the DOM image object and append it to your document
plot1 = Image('plot_img.png');
append(d,plot1);

% Define the area and link target using ImageArea
target = ['https://www.mathworks.com/help/matlab/ref/' ...
'plot.html?searchHighlight=plot'];
area1 = ImageArea( target, ...
'plot function help',160,340,383,392);

% Create the image map object and append the area to it
map = ImageMap();
append(map,area1);
plot1.Map = map;

close(d);
rptview(d.OutputPath);