缩放的问题使用ActionPreCallback ActionPostCallback

4视图(30天)
亲爱的所有,
缩放和旋转三维大对象(皮层船体)鼠标点击会导致一个非常缓慢和波涛汹涌的对象的动作在一个多重天体图,尽管更新OpenGL司机和一个好的2 gb Nvdia卡。我试了几件事情,包括试图关闭对象可见性只是在各自的操作。这是相关代码片段:
函数demome
处理= tripatch(皮层,gcf, [。7 7 7]);
集(gcf,渲染器的,OpenGL的);
zoomHandle =放大;
集(zoomHandle,“ActionPreCallback”@zoomStarted)
集(zoomHandle,“ActionPostCallback”@zoomEnded)
zoomHandle.Enable =“上”;
函数zoomStarted(处理,b)
disp (“变焦即将发生。”);
集(句柄,“可见”,“关闭”);
函数zoomEnded(处理,b)
disp (“变焦结束。”);
集(句柄,“可见”,“上”);
持有%的其他对象图
我不得到一个错误,但这一数字消失,和后续的demome调用,没有数字显示。我不得不关闭matlab并重启它能够显示大脑皮层(短暂)。我试着放大的演示帮助明确obj, evd输入;这是演示代码和错误。
函数演示
%听缩放事件
情节(1:10);
h =放大;
h。一个ctionPreCallback = @myprecallback;
h。一个ctionPostCallback = @mypostcallback;
h。使=“上”;
%
函数myprecallback (obj, evd)
disp (“变焦即将发生。”);
%
函数mypostcallback (obj, evd)
newLim = evd.Axes.XLim;
对话框(sprintf (“新X-Limits [%。2 f % .2f]。”newLim));
和错误:
演示
一个变焦即将发生。
警告:一个错误发生在回调模式。
在uitools.uimode >。fireActionPostCallback在14
C:\Program Files\MATLAB\R2013b\toolbox\matlab\graph2d\zoom.p > local2DButtonUpFcn 1358
hgfeval在63
uitools.uimode。modeWindowButtonUpFcn在53
uitools.uimode。setCallbackFcn > localModeWindowButtonUpFcn 54
我迷路了。我使用Matlab 2013 b。谢谢你的协助,屋大维。

答案(0)

类别

找到更多的在视觉探索帮助中心文件交换

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!