Начиная в R2018b, новый набор объектов ROI заменил предыдущий набор объектов ROI. Новые объекты обеспечивают лучшую производительность и более функциональные возможности, такие как прозрачность цвета поверхности. С новыми объектами можно также получить уведомление о взаимодействиях с объектом, таких как нажатия кнопки или перемещение, с помощью событий. Несмотря на то, что нет никаких планов удалить старые объекты ROI в это время, переключиться на новые ROI, чтобы использовать в своих интересах дополнительные возможности и гибкость. Для получения дополнительной информации о миграции на новые ROI см. Обзор Создания ROI.
Если ваш код использует один из предыдущих объектов ROI, замените это на вызов соответствующего нового объекта ROI. Поскольку новые ROI предлагают формы, которые не были поддержаны ранее, в некоторых случаях, у вас есть несколько ROI, чтобы выбрать из. Два ROI в новой системе не имеют никакого соответствующего ROI в предыдущей системе: Crosshair
и Cuboid
.
Предыдущий объект ROI | Текущий объект ROI |
---|---|
imellipse | Используйте Ellipse вместо этого. С предыдущим набором ROI вы использовали imellipse чертить круговой ROI. С новыми ROI используйте Circle . |
imfreehand | Используйте Freehand вместо этого. Можно также использовать AssistedFreehand создать нарисованный от руки ROI, который "помогает" вашему рисунку автоматически после контуров ребер в основном изображении. |
imline | Используйте Line вместо этого. |
impoint | Используйте Point вместо этого. |
impoly | Используйте Polygon вместо этого. Чтобы создать открытую многоугольную форму, используйте Polyline . |
imrect | Используйте Rectangle вместо этого. |
Предыдущий набор ROI используемый объект функционирует, чтобы настроить много аспектов внешнего вида ROI и функционирования. Во многих случаях новые ROI заменяют эти объектные функции на свойства объектов. Вместо того, чтобы вызвать объектную функцию, вы получаете значение свойства или устанавливаете значение свойства. Например, вместо того, чтобы использовать getColor
чтобы получить цвет ROI, получите доступ к значению Color
свойство нового объекта ROI. Для получения дальнейшей информации о том, как переместить код на новую систему ROI, смотрите раздел Compatibility Considerations объектных страниц ссылки на функцию, сопоставленных с предыдущими объектами ROI.
Предыдущий ROI Функции объекта | Эквивалентные Функции объекта |
---|---|
addNewPositionCallback | Используйте addListener возразите функции, чтобы задать функцию, которую вы хотите выполняемый, когда ROI перемещается. Для получения дополнительной информации об использовании событий смотрите События ROI. |
createMask | Используйте эквивалентный createMask возразите функции с новыми ROI. |
getColor | Получите значение Color свойство ROI, например,
|
getPosition | Получите значение Position свойство ROI, например,
|
getPositionConstraintFcn | Используйте DrawingArea свойство задать ограничения положения. |
getVertices | Получите значение Vertices свойство ROI, например,
|
makeConstrainToRectFcn | Используйте DrawingArea свойство задать ограничения положения. |
removeNewPositionCallback | Используйте addListener возразите функции, чтобы задать функцию, которая будет вызвана перемещениями 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 переместится. Вы задаете объект и функцию, которую вы хотите выполняемый когда событие occurs:id = addNewPositionCallback(h,fcn)
.
С новыми ROI вы используете addListener
возразите функции, чтобы получить уведомление, когда ROI переместится. Вы задаете объект, имя события, вы хотите получить уведомление и имя функции, которое вы хотите выполняемый, когда событие имеет место: el = addlistener(roi,'ROIMoving',mycallbackfcn)
. С новыми ROI необходимо задать имя события, потому что можно получить уведомление о многих других событиях, такой как тогда, когда по ROI кликают.
Чтобы видеть пример, смотрите Compatibility Considerations
раздел по addNewPositionCallback
страница с описанием.