Конфиденциальная предварительная документация - в соответствии с Соглашением о неразглашении
Начиная с R2018b, новый набор объектов 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 заменяют эти функции объекта свойствами объекта. Вместо вызова функции объекта можно получить значение свойства или задать значение свойства. Например, вместо использования getColor чтобы получить цвет ROI, перейдите к значению Color свойства нового объекта ROI. Дополнительные сведения о переносе кода в новую систему ROI см. в разделе «Вопросы совместимости» справочных страниц функций объекта, связанных с предыдущими объектами ROI.
| Предыдущие функции объекта ROI | Эквивалентные функции объекта |
|---|---|
addNewPositionCallback | Используйте addListener object function для определения функции, которая должна выполняться при перемещении ROI. Дополнительные сведения об использовании событий см. в разделе События окупаемости инвестиций. |
createMask | Использовать эквивалент createMask функция объекта с новыми ROI. |
getColor | Получение значения
|
getPosition | Получение значения
|
getPositionConstraintFcn | Используйте DrawingArea для задания ограничений положения. |
getVertices | Получение значения
|
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 справочная страница.