GUIを使ってmatlabにプログラムを作成したい、プログラムを実行するときに、GUIの軸にマウスで任意のものを描くことができ、作成した画像を行列に保存したい。どうすればこのことができますか?matlabのGUIでマウスを使って描画
答えて
最後に、私は良いコードを見つけて、私は私のためにカスタマイズするためのいくつかの部分を変更しました。このように、ユーザーがマウスでの軸でanythingsを描くことができます。
function userDraw(handles)
%F=figure;
%setptr(F,'eraser'); %a custom cursor just for fun
A=handles.axesUserDraw; % axesUserDraw is tag of my axes
set(A,'buttondownfcn',@start_pencil)
function start_pencil(src,eventdata)
coords=get(src,'currentpoint'); %since this is the axes callback, src=gca
x=coords(1,1,1);
y=coords(1,2,1);
r=line(x, y, 'color', [0 .5 1], 'LineWidth', 2, 'hittest', 'off'); %turning hittset off allows you to draw new lines that start on top of an existing line.
set(gcf,'windowbuttonmotionfcn',{@continue_pencil,r})
set(gcf,'windowbuttonupfcn',@done_pencil)
function continue_pencil(src,eventdata,r)
%Note: src is now the figure handle, not the axes, so we need to use gca.
coords=get(gca,'currentpoint'); %this updates every time i move the mouse
x=coords(1,1,1);
y=coords(1,2,1);
%get the line's existing coordinates and append the new ones.
lastx=get(r,'xdata');
lasty=get(r,'ydata');
newx=[lastx x];
newy=[lasty y];
set(r,'xdata',newx,'ydata',newy);
function done_pencil(src,evendata)
%all this funciton does is turn the motion function off
set(gcf,'windowbuttonmotionfcn','')
set(gcf,'windowbuttonupfcn','')
ginput
関数は、figure内のmoueclicksの座標を取得します。
これがあなたのニーズに合わない場合は、ユーザーが描くと予想される内容を明確にする必要があります。
手描きの場合、これは役に立つかもしれません:
http://www.mathworks.com/matlabcentral/fileexchange/7347-freehanddraw
私は、ユーザの描画は、ユーザーが英数字の文字を描画することができるはずという文字を検出するためのプログラムを開発しています。 –
上記の私の編集を参照してください。 –
私はMathWorks社のMATLABウィンドウはマウスを使用して対話するために知っている唯一の方法は、関数ginputであるが、これは、今あなたが流動性を持つ何かを描くようになります。
matlabチェックhttp://undocumentedmatlab.com/でJava Swingコンポーネントを使用する方法があります。
編集:これもチェックしてください。
http://blogs.mathworks.com/videos/2008/05/27/advanced-matlab-capture-mouse-movement/
- 1. MATLAB GUIの画像領域をマウスでクリックする
- 2. ココアスウィフトでマウスを使った簡単な描画
- 3. MatlabはC++ GUIの中に直接描画します
- 4. Matlabでcontourfを使って電場をシミュレートして描画する方法は?
- 5. OpenGL GLUTでマウスを使ってポリゴンを描く
- 6. マウスをC#で描画する
- 7. GUIのmatlabで、軸の画像ループ
- 8. 他のクラスのGUIで描画する
- 9. GUIをバックグラウンドで描画するMacOS
- 10. NetBeans GUIビルダー設計パネルでの描画?
- 11. 描画ライブラリを使用してGUIを作成する
- 12. マウスで制御されたシェイプ描画
- 13. Python:Numpy配列にマウスで "描画"
- 14. Matlab:タブパネルを使用している場合の描画矩形
- 15. 表示描画情報 - MATLAB
- 16. Python:インタラクティブGUIを使って円を描きますか?
- 17. WPVMでMVVMを使用してマウスをドラッグしたときの矩形描画
- 18. C#ウィンドウで2回マウスをクリックして線を描画する
- 19. matlabの新しい画面GUI
- 20. matlab gui-ボタンをスイッチとして使用
- 21. GUIを先に再描画する.Sleep
- 22. 矩形描画の問題Java Swing GUI
- 23. マウスを使ってPython上のGridでtkinterキャンバス上に直線を描く
- 24. 画像上でマウスを使ってポリゴンを描くにはどうすればいいですか?
- 25. 読み込んだ画像をマウスで描画
- 26. invalidateSelf()を使用してタイマによって描画可能な描画を再描画する
- 27. 私のマウスとまったく同じように(マウスで)描画する矩形を作る方法は?
- 28. Gnuplotの動的プロット(MATLABの描画)
- 29. GUIを軸として画像として保存MATLAB
- 30. pygtkとgladeを使って描画エリアにpixbufを描画する
これらの関数を使用して描画するにはどうすればよいですか? – mikeglaz