Разработка графического пользовательского интерфейса в среде MATLAB. Бадриев И.Б - 62 стр.

UptoLike

62                                 Èíòåðôåéñ â ñðåäå MATLAB

     [FName, DirName, FilterIndex] = uiputfile(Filter);
     if  isequal(FName, 0)
       FullName = strcat(DirName, FName);
       saveas(gcf, FullName, Filter{FilterIndex}(3:end));

     end;

     Çàìå÷àíèå 4.4 Ïðè ñîõðàíåíèè îêíà gure ìû èñïîëüçî-
âàëè ôóíêöèþ saveas. Íà ñàìîì äåëå â ñèñòåìå MatLab ñîõðà-
íåíèå íà äèñê îêíà gure ðåàëèçîâàíî ïðè ïîìîùè ñòàíäàðò-
íîé ôóíêöèè print, êîòîðàÿ ñ÷èòûâàåò òåêóùåå ãðàôè÷åñêîå
îêíî íà ýêðàíå (ïî àíàëîãèè ñ ñî÷åòàíèåì êëàâèø  +
) è çàïèñûâàåò åãî íà äèñê. Äëÿ êîððåêòíîãî
ñîõðàíåíèÿ íåîáõîäèìî óñòàíîâèòü çíà÷åíèå auto ñâîéñòâó
PaperPositionMode îêíà gure. Êðîìå òîãî, íåîáõîäèìî óìåòü
ðàáîòàòü ñ ïîçèöèåé îáúåêòà "îêíî gure" íà ýêðàíå.
     Çà ðàñïîëîæåíèå îáúåêòà îòâå÷àåò ñâîéñòâî Position. Åãî
çíà÷åíèåì ÿâëÿåòñÿ âåêòîð èç ÷åòûðåõ ÷èñåë [x y width
height], ãäå x  àáñöèññà ëåâîãî íèæíåãî óãëà îñåé; y  îðäè-
íàòà ëåâîãî íèæíåãî óãëà îñåé; width  øèðèíà îñåé;height 
âûñîòà îñåé.
     Ýòè âåëè÷èíû çàäàþòñÿ â ñèñòåìå êîîðäèíàò ãðàôè÷åñêî-
ãî îêíà ñ íà÷àëîì â åãî ëåâîì íèæíåì óãëó. Åäèíèöû èçìå-
ðåíèé ïî óìîë÷àíèþ ÿâëÿþòñÿ íîðìàëèçîâàííûìè, ò. å. êàê
âûñîòà, òàê è øèðèíà ãðàôè÷åñêîãî îêíà, ïîëàãàþòñÿ ðàâíû-