Перерисовка окружностей в Управлении mwsamp

Этот пример показывает, как вызвать метод управления mwsamp, чтобы перерисовать круг.

Создайте управление. MATLAB® создает окно фигуры и отображает текстовая метка и круг.

myfigure = actxcontrol('mwsamp.mwsampctrl.2',[0 0 200 200]);

Отобразите свойства управления.

get(myfigure)
            Label: 'Label'
           Radius: 20
    Ret_IDispatch: [1x1 Interface.mwsamp2_ActiveX_Control_module._DMwsamp2]

Можно изменить текст, отображенный в свойстве Label и радиусе круга.

Отобразите методы для управления mwsamp. MATLAB отображает список в алфавитном порядке; методы с начальными прописными именами перечислены перед методами со строчными именами.

methods(myfigure)
Methods for class COM.mwsamp_mwsampctrl_1:

AboutBox          GetR8Array        SetR8             invoke            
Beep              GetR8Vector       SetR8Array        load              
FireClickEvent    GetVariantArray   SetR8Vector       move              
GetBSTR           GetVariantVector  addproperty       propedit          
GetBSTRArray      Redraw            constructorargs   release           
GetI4             SetBSTR           delete            save              
GetI4Array        SetBSTRArray      deleteproperty    send              
GetI4Vector       SetI4             events            set               
GetIDispatch      SetI4Array        get               
GetR8             SetI4Vector       interfaces   

Чтобы использовать метод Redraw, отобразите сигнатуры методов, которые задают аргументы ввода и вывода. Входной параметр для метода Redraw является указателем на объект.

methods(myfigure,'-full')
Methods for class COM.mwsamp_mwsampctrl_2:

AboutBox(handle)
double AddDouble(handle, double, double)
Beep(handle)
FireClickEvent(handle)
FireEventArgs(handle)
FireMouseDownEvent(handle)
Fire_Double_Click(handle)
ustring GetBSTR(handle)
Variant GetBSTRArray(handle)
int32 GetI4(handle)
Variant GetI4Array(handle)
Variant GetI4Vector(handle)
handle GetIDispatch(handle)
double GetR8(handle)
Variant GetR8Array(handle)
Variant GetR8Vector(handle)
Variant GetVariantArray(handle)
Variant GetVariantVector(handle)
Redraw(handle)
ustring RetErrorInfo(handle)
Variant ReturnVTError(handle)
ustring SetBSTR(handle, ustring)
Variant SetBSTRArray(handle, Variant)
int32 SetI4(handle, int32)
Variant SetI4Array(handle, Variant)
Variant SetI4Vector(handle, Variant)
bool SetIDispatch(handle, handle)
double SetR8(handle, double)
Variant SetR8Array(handle, Variant)
Variant SetR8Vector(handle, Variant)
Variant ShowVariant(handle, int16, Variant, Variant, Variant, Variant)
bool VariantOfTypeHandle(handle, Variant)
addproperty(handle, string)
MATLAB array constructorargs(handle)
delete(handle, MATLAB array)
deleteproperty(handle, string)
MATLAB array events(handle, MATLAB array)
MATLAB array get(handle vector, MATLAB array, MATLAB array)
MATLAB array get(handle, MATLAB array, MATLAB array)
MATLAB array get(handle)
MATLAB array interfaces(handle)
MATLAB array invoke(handle, string, MATLAB array)
MATLAB array invoke(handle)
load(handle, string)
MATLAB array move(handle, MATLAB array)
MATLAB array move(handle)
propedit(handle)
release(handle, MATLAB array)
save(handle, string)
MATLAB array send(handle)
MATLAB array set(handle vector, MATLAB array, MATLAB array)
MATLAB array set(handle, MATLAB array, MATLAB array)
MATLAB array set(handle)

Измените радиус кругового myfigure к 100.

myfigure.Radius = 100;
Redraw(myfigure)

Закройте окно фигуры.

Похожие темы

Была ли эта тема полезной?