- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《07-握把式图形与 GUI 设计》.ppt
MATLAB 程式設計入門篇 MATLAB 程式設計入門篇握把式圖形與 GUI 設計 張智星 jang@.tw .tw/~jang 清大資工系 多媒體檢索實驗室 Handle Graphics概念 握把式圖形Handle Graphics概念 每一個圖形元件視為一個物件Object Object都有一個獨一無二的握把Handle 圖形物件的階層結構 圖形物件階層結構(Hierarchy) 階層結構的一個例子 圖形物件的性質存取 以 GUI 進行圖形物件的性質存取 MATLAB 5.x MATLAB 6.x MATLAB 7.x 以命令列進行圖形物件的性質存取 MATLAB 5.x MATLAB 5.x propedit(gcf) gcf 傳回使用中圖形握把,開啟「性質編輯器」(Property Editor),產生的新視窗如下: MATLAB 5.x 性質編輯器 MATLAB 5.x MATLAB 6.x MATLAB 6.x peaks; % 畫出 peaks 3D 圖 propedit; % 開啟性質編輯器 MATLAB 5.x 性質編輯器 MATLAB 6.x MATLAB 7.x 性質編輯器 MATLAB 7.x peaks; % 畫出 peaks 3D 圖 propedit; % 開啟性質編輯器 MATLAB 7.x MATLAB 7.x 圖形物件的性質存取 以命令列進行圖形物件的性質存取 set 設定某個性質的值 get 取得某個性質的值 findobj 在握把式圖形的階層式結構中,找出您要的物件。 xpsound、travel、truss、lorenz 等指令 set範例: get範例: findobj範例: MATLAB GUI GUI 的設計 M 檔案 GUIDE 發展環境 M檔案 M 檔案的GUI 設計 Uicontrol Mouse Events uicontrol範例1 uicontrol範例1 UI(User Interface)控制物件 Uicontrol產生UI(User Interface)控制物件 按鈕(Push Button) 滑動棒(Sliding Bar) 圓形按鈕(Radio Button) 框架(Frame) 核計方塊(Check Box) 文字欄位(Edit Box) 列表式選單(List Menu) 下拉式選單(Popup Menu) uicontrol範例2: uicontrol範例2 uicontrol範例2 uicontrol的例子 另外一個較複雜uicontrol的例子 Switchyard Programming 滑鼠事件 (Mouse Events) 滑鼠事件 (Mouse Events) WindowButtonDownFcn:滑鼠按鈕按下時反應指令 WindowButtonMotionFcn:滑鼠移動時的反應指令 WindowButtonUpFcn:滑鼠按鈕釋放時的反應指令 滑鼠事件的例子 一個滑鼠事件 (Mouse Events)的例子 * MATLAB 程式設計入門篇:握把式圖形與 GUI 設計 * 物件瀏覽 性質陳列 性質修改 set範例: t = 0:0.1:4*pi; y = exp(-t/5).*sin(t); h = plot(t, y); % h 為曲線的握把 set(h,Linewidth,3); % 將曲線寬度改為 3 set(h,Marker,o);%將曲線的線標改成小圓圈 set(h,MarkerSize,20);% 將線標的大小改成 20 get範例: get(h,”LindWidth”) %取得曲線寬度 ans =3; get(h,Color) %取得曲線顏色 ans = 0 0 1 findobj範例: plot(rand(10,2)); % 畫出兩條曲線 h=findobj(0,type,line) % 找出曲線的握把 h = 1.0051 74.0016 set(h,LineWidth,3); % 經由握把將曲線寬度改為 3 uicontrol範例1: h = uicontrol; % 產生按鈕 set(h,String,請按我!); % 在按鈕表面加入文字「請按我!」 cmd =fprintf(有人按我一下喔!\n);; % 定義按鈕
文档评论(0)