Информация только для чтения

Начиная с 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

Извлечение значения 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 функция объекта, чтобы задать функцию, которая будет вызываться при перемещениях информация только для чтения. Чтобы удалить эту функцию обратного вызова, удалите объект, возвращенный 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 страница с описанием.

Похожие темы