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