Создайте карты изображения

В HTML или отчете PDF, можно задать области изображения как ссылки. Нажатие на область ссылки в изображении в браузере HTML открывает цель. Можно сопоставить различные области в изображении к различным целям ссылки.

  1. Создайте объект mlreportgen.dom.ImageArea для каждой области изображения, которая должна служить ссылкой. Можно задать текст, чтобы отобразиться, если изображение не видимо.

    Можно задать область изображения, чтобы иметь одну из этих форм:

    • Прямоугольник

    • Круг

    • Полигон

    Для получения дополнительной информации смотрите mlreportgen.dom.ImageArea.

  2. Создайте объект mlreportgen.dom.ImageMap сопоставить области ссылки с изображением. Добавьте объекты ImageArea к объекту ImageMap.

Например, можно создать ссылку от изображения графика до документации о графическом выводе.

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

% Set page size to A4
pageSize = d.CurrentPageLayout.PageSize;
pageSize.Height = '297mm';
pageSize.Width = '230mm';

% Set margins to 0
pageMargins = d.CurrentPageLayout.PageMargins;
pageMargins.Top = '0mm';
pageMargins.Bottom = '0mm';
pageMargins.Left = '0mm';
pageMargins.Right = '0mm';

% 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);

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

Классы

Функции

Связанные примеры

Больше о

Для просмотра документации необходимо авторизоваться на сайте