разрешить вращение только одного участка - PullRequest
2 голосов
/ 21 октября 2010

У меня есть два участка. Один - это 3D, и вращение полезно, а второй - это 2D, и я продолжаю случайно вращать его, что действительно раздражает. Можно ли разрешить вращение только одного участка?

1 Ответ

2 голосов
/ 21 октября 2010

Я полагаю, что вы включаете поворот сюжета с помощью кнопки alt text на панели инструментов рисунка. Вместо нажатия этой кнопки, которая включает вращение для всех осей в окне рисунка, вы можете просто вызвать функцию ROTATE3D в своем коде:

rotate3d(hAxes);  %# Turn on rotation for axes with handle hAxes

Где hAxes - дескриптор осей (то есть подплота), для которого вы хотите включить вращение. Дескриптор оси обычно возвращается функциями, которые их создают (например, AXES или SUBPLOT ), или его можно найти с помощью функций GCA (для текущего активного оси) или FINDOBJ .

Вот несколько альтернативных способов вызова ROTATE3D для включения вращения, каждый из которых выполняет те же функции, что и строка кода выше:

%# Option 1:
rotate3d(hAxes,'on');  %# Explicitly state 'on' (no argument will simply toggle)
%# Option 2:
h = rotate3d(hAxes);   %# Create a rotate mode object with handle h for hAxes
set(h,'Enable','on');  %# Enable rotation
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...