画像を表示する機能やjpgファイルを使わずに、このロゴをこのグラフィカルユーザーインターフェイスに表示する方法...画像なしの軸にロゴを表示する - Matlab
このGUIをダウンロードするhere
画像を表示する機能やjpgファイルを使わずに、このロゴをこのグラフィカルユーザーインターフェイスに表示する方法...画像なしの軸にロゴを表示する - Matlab
このGUIをダウンロードするhere
:
それはロゴが手動でGUIを作成した後や、代わりに、 全体のGUIを作成するために使用されるツールを、と思われるguide
を使用せずに追加されていることが考えられます。詳細に
:
は、まず、imshow
関数を用いて画像を添付する にGUIでaxes
を追加する必要があるGUIの画像を表示するため。
が、それはGUIが を開き、GUIの実行中に変更されるべきではないとしてdiplayedことになっている、可能性が 次のコードを挿入することができ
imshow('my_logo_image.jpg')
GUIのOpeningFcn
は、hweufhefが表示される直前に実行されます。
GUIの.m
ファイルを見ると、残念なことに、これは当てはまりません。
GUI全体、特にロゴ がどのように構築されたかを理解することは困難ですが、GUIについてはいくつかの考慮事項があります。
あなたは、これが表示されるロゴを した場所である、左下隅にある軸に気づくことができます。これは、それがどのように表示されるかであるguide
ツールを使用してGUIを開く
。
これまでのところとても良いです。
さて、axes
をダブルクリックして開きますProperty Inspector
:あなたの意志奇妙 予告何か:axes
のtag
プロパティが空です。 guide
が自動的に各項目のデフォルトTag
プロパティ が追加された定義、ため
これは、奇妙です。これはFigure
Property Inspector
に行く開きます 、任意のuicontrol
を含まないGUIの任意のポイントをダブルクリック
、 HandleVisibility
プロパティを設定してon
今CommandWindow(fsolveGUI)を形成するGUIを実行した後、再び CommandWindowに次のように実行します。
gui_handels=guidata(gcf)
機能guidata
はGUI内のオブジェクトのhandels
が返され。
これが出力されます:
gui_handels =
figure1: [1x1 Figure]
edit1: [1x1 UIControl]
Untitled_1: [1x1 Menu]
text11: [1x1 UIControl]
Untitled_2: [1x1 Menu]
File: [1x1 Menu]
pushbutton1: [1x1 UIControl]
edit3: [1x1 UIControl]
text8: [1x1 UIControl]
text7: [1x1 UIControl]
text3: [1x1 UIControl]
edit2: [1x1 UIControl]
text1: [1x1 UIControl]
copyto: [1x1 Menu]
pastefrom: [1x1 Menu]
mfile: [1x1 Menu]
openResults: [1x1 Menu]
SaveResults: [1x1 Menu]
loadeqfile: [1x1 Menu]
output: [1x1 Figure]
あなたは奇妙な何かに気づくでしょう:
HandleVisibility
あなたはguide
を使用して、それをチェックすることができます(on
で含まれているが)guidata
によって返さhandles
のISTこのコマンドでは、このミステリアスaxes
のhandle
を取得することができます:
logo_ax_handle=findobj(gcf,'type','axes')
今のデータへのアクセスを取得
axes_data=logo_ax_handle.Children.CData;
このコマンドを軸にプロット 実際にはロゴである54x192x3 unit8
のマトリックスが表示されます。次のように
あなたはそれを確認することができます。
figure
axes
imshow(axes_data)
はすべてこのstranngeのthisngsを考慮すると、あなたの質問 に可能な答えができ:
HandleVisibilit
on
guide
ツールHandleVisibility
properetyがcallback
に設定されているguide
savefig
機能あなたはこの可能性をテストすることができます:と
pushbutton
とeditbox
、 は、以下の例では(IをGUIを保存on
figure
foがHandleVisibility
properetyを設定メートル、でGUIを作成し、 「次に、電子を次のコードを実行し、それadd_axes_manually
と近いguide
を呼び出しまし。 g。あなたがそれに気づくでしょうguidata
への二つの呼び出しの出力から、スクリプト(イメージの名前を変更します)
add_axes_manually
guidata(gcf)
axes('unit','normalized','position',[0.08 0.4 0.3 0.3])
imshow('Jupiter_New_Horizons.jpg')
savefig('add_axes_manually.fig')
add_axes_manually
guidata(gcf)
から:
.jpeg
ファイルも.m
ファイル.m
ファイルに存在しない をしている間
GUIが保存されているという事実は、「外部」guide
ツールは、あなたがそれを開くと、いくつかの式が表示されているという事実によって をサポートしているようです。
希望この役立ちます、
Qapla」
がtwo ways to construct GUIs in MATLABは基本的にありますありがとう:プログラムガイド
ガイドでは、グラフィカルな方法でuicontrol
sおよびその他のオブジェクトを作成して位置することができます。 GUIが展開されると、GUIDEはMファイル内のuicontrol
コールバックの関数を生成し、uicontrol
のすべてのデータとGUIに含まれている他のグラフィックスオブジェクトのすべてのデータを含むFIGファイルを生成します。シンプルなレイアウトとシンプルなuicontol
動作とGUIのためにこれを使用します(読み:あなたがこれまでに作成されます最ものGUI)
、プログラムのことをやったとき、あなたはすべてのものを自分で行う必要がある - uicontrol
ポジショニング、コールバック、ロゴの位置をと表示、すべて。あなたが書いたM個のファイルだけを助けるFIGファイルはありません(通常)。 uicontrol
ビヘイビア、複数のサブGUI、タブ、MATLABとuicontrol
間の複雑なやりとりなどの絶対的な制御が必要な場合は、これを使用します。はるかに難しいですが、それはあなたに絶対的なコントロールを与えます。
リンク先のGUIは、GUIDEを使用して作成されているようです。 FIGファイルに埋め込まれているPNG/JPG /何でも。要するに
はあなたの助けをいただき、ありがとうございます。それはよく説明されています。私の問題を投稿する前に、私は奇妙な軸の子供たち(cdata)が見つかりましたが、手動で追加する方法はありませんでした。あなたのソリューションはとても賢明です。 – soft001
よろしくお願いします!私はあなたに慣れてきました。 –