exponenta event banner

Конфиденциальная предварительная документация - в соответствии с Соглашением о неразглашении

Миграция окупаемости инвестиций

Начиная с R2018b, новый набор объектов ROI заменил предыдущий набор объектов ROI. Новые объекты обеспечивают более высокую производительность и функциональные возможности, такие как прозрачность цвета лица. С помощью новых объектов можно также получать уведомления о взаимодействиях с объектом, таких как щелчки или перемещение, с помощью событий. Хотя в настоящее время нет планов по удалению старых объектов ROI, переключитесь на новые ROI, чтобы воспользоваться дополнительными возможностями и гибкостью. Для получения дополнительной информации о новых ROI см. Обзор создания ROI.

Перенос объектов ROI

Если код использует один из предыдущих объектов ROI, замените его вызовом соответствующего нового объекта ROI. Поскольку новые ROI предлагают формы, которые ранее не поддерживались, в некоторых случаях можно выбрать несколько ROI. Два ROI в новой системе не имеют соответствующих ROI в предыдущей системе: Crosshair и Cuboid.

Предыдущий объект ROIТекущий объект ROI
imellipseИспользовать Ellipse вместо этого. При использовании предыдущего набора ROI imellipse для построения круговой окупаемости инвестиций. С новыми ROI, использовать Circle.
imfreehandИспользовать Freehand вместо этого. Также можно использовать AssistedFreehand чтобы создать рисованную вручную окупаемость инвестиций, которая «помогает» рисованию путем автоматического следования контурам ребер в нижележащем изображении.
imlineИспользовать Line вместо этого.
impointИспользовать Point вместо этого.
impolyИспользовать Polygon вместо этого. Чтобы создать открытую многоугольную форму, используйте Polyline.
imrectИспользовать Rectangle вместо этого.

Перенос функции объекта ROI

Предыдущий набор ROI использовал объектные функции для настройки многих аспектов внешнего вида и функционирования ROI. Во многих случаях новые ROI заменяют эти функции объекта свойствами объекта. Вместо вызова функции объекта можно получить значение свойства или задать значение свойства. Например, вместо использования getColor чтобы получить цвет ROI, перейдите к значению Color свойства нового объекта ROI. Дополнительные сведения о переносе кода в новую систему ROI см. в разделе «Вопросы совместимости» справочных страниц функций объекта, связанных с предыдущими объектами ROI.

Предыдущие функции объекта ROIЭквивалентные функции объекта
addNewPositionCallbackИспользуйте addListener object function для определения функции, которая должна выполняться при перемещении ROI. Дополнительные сведения об использовании событий см. в разделе События окупаемости инвестиций.
createMaskИспользовать эквивалент createMask функция объекта с новыми ROI.
getColor

Получение значения Color собственность ROI. Например,

roi_color = roi.Color;.

getPosition

Получение значения Position собственность ROI. Например,

roi_pos = roi.Position;.

getPositionConstraintFcnИспользуйте DrawingArea для задания ограничений положения.
getVertices

Получение значения Vertices собственность ROI. Например,

roi_vert = roi.Vertices;.

makeConstrainToRectFcnИспользуйте DrawingArea для задания ограничений положения.
removeNewPositionCallbackИспользуйте addListener object function для указания функции, вызываемой при перемещениях ROI. Чтобы удалить эту функцию обратного вызова, удалите объект, возвращенный addListener объектная функция.
resumeИспользовать uiresume вместо этого.
setClosedПрисвоение значения ROI Closed собственность. Например, roi.Closed = 'y'.
setColorПрисвоение значения новому ROI Color собственность. Например, roi.Color = 'y'.
setConstrainedPositionИспользуйте DrawingArea для задания ограничений положения.
setFixedAspectRatioModeИспользовать FixedAspectRatio свойства новых ROI, устанавливая значение true.
setPositionПрисвоение значения новому ROI Position собственность. Способ задания положения зависит от каждого объекта. Например, roi.Position = [50 50].
setPositionConstraintFcnИспользуйте DrawingArea для задания ограничений положения.
setResizableИспользуйте InteractionsAllowed свойство, установка значения 'translate'.
setStringПрисвоение значения новому ROI Label собственность. Например, roi.Label = 'My Label';.
setVerticesDraggableИспользуйте InteractionsAllowed свойство, установка значения 'translate'.
waitИспользовать эквивалент wait с новыми объектами ROI. Обратите внимание, что новый wait функция не поддерживает возвращаемое значение, содержащее информацию о позиции.

События окупаемости инвестиций

С предыдущими ROI можно использовать addNewPositionCallback функция объекта для получения уведомления при перемещении ROI. Укажите объект и функцию, которые необходимо выполнить при возникновении события: id = addNewPositionCallback(h,fcn).

С новыми ROI, вы используете addListener функция объекта для получения уведомления при перемещении ROI. Указывается объект, имя события, о котором требуется получить уведомление, и имя функции, которая должна выполняться при возникновении события: el = addlistener(roi,'ROIMoving',mycallbackfcn). При использовании новых ROI необходимо указать имя события, поскольку можно получать уведомления о многих других событиях, например, при щелчке ROI.

Для просмотра примера см. Compatibility Considerations в разделе addNewPositionCallback справочная страница.

Связанные темы