⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 dragtext.m

📁 这个是时间序列分析的可视化工具
💻 M
字号:
function dragtext(hObject);
% Enable text to be dragged
% Set dragtext(gco) as the text's buttondownfcn

un = get(hObject ,'Units');
set(hObject,'Units','pixels');
rect = [get(hObject,'Extent')];
set(hObject,'Units',un);

%Add axes offset to rect.  pixels are measured relative to lower left
%corner of axes.
ax = get(hObject,'Parent');
un = get(ax ,'Units');
set(ax,'Units','pixels');
pos = get(ax,'Position');
rect(1:2) = rect(1:2) + pos(1:2);   %Relative to figure window, not axes


%Get initial mouse position.  This will help us drop the text nicely
cpi = get(gca,'CurrentPoint');
ext_data = get(hObject,'Extent');   %Get extent in data units


offset = cpi(1,1:2) - ext_data(1:2);


finalrect = dragrect(rect);
cp = get(gca,'CurrentPoint');       %This is a little sloppy, but easy
pt = cp(1,1:2)-offset;
if ishandle(hObject)
    set(hObject,'Position',pt);
end;

set(ax,'Units',un);     %Return axes to original units

%Testing code
if 0
    figure;plot(1:10);h = text(5,3,'test','BackgroundColor','y');
    set(h,'ButtonDownFcn','dragtext(gco)','VerticalAlignment','bottom');
end;

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -