找回密码
 注册
Simdroid-非首页
查看: 258|回复: 8

如何去掉figure上面的matlab-logo图标?

[复制链接]
发表于 2009-1-8 10:39:22 | 显示全部楼层 |阅读模式 来自 河南新乡
如何去掉figure上面的matlab-logo图标?

[ 本帖最后由 鼻涕佛 于 2009-1-8 10:40 编辑 ]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
发表于 2009-1-8 15:14:05 | 显示全部楼层 来自 新加坡
Simdroid开发平台
The following post may be helpful:
http://forum.simwe.com/thread-681374-1-1.html
回复 不支持

使用道具 举报

发表于 2009-1-8 16:38:00 | 显示全部楼层 来自 北京
下面这个函数貌似可以,你可以试试

function chgicon(h,filename)
%CHGICON changes the figure icon.
%   CHGICON(H,FILENAME) changes the icon of a figure to an image specified by
%   the string FILENAME, where H is a handle to the figure. If the file is not
%   in the current directory or in a directory in the MATLAB path,specify the
%   full pathname of the location on your system. If FILENAME is not a valid
%   image file name, the function just removes the previous icon of the figure.
%
%  Example:
%         h = figure;         
%         chgicon(h,'newIcon.png'); % replace 'newIcon.png' with your image

%
% IMPORTANT NOTES:
%      REPLACING THE MATLAB GUI ICON VIOLATES THE LICENSE AGREEMENT
% OF MATLAB. DO NOT USE THIS FUNCTION COMMERCIALLY.
%
%   Han Qun, Sept. 2005
%   Copyright 2005-2006 Han Qun
%   College of Precision Instrument and Opto-Electronics Engineering,
%   Tianjin University, 300072, P.R.China.
%   Email: junziyang@126.com
%   $Revision: 1.0 $  $Date: 2005/12/2 $

if nargin<2
    error('MATLAB:chgicon','%s','Too few input arguments!');
end
if nargin >2
    error('MATLAB:chgicon','%s','Too many input arguments!');
end
newIcon = javax.swing.ImageIcon(filename);
javaFrame = get(h,'JavaFrame');
javaFrame.setFigureIcon(newIcon);

[ 本帖最后由 raigu 于 2009-1-8 16:44 编辑 ]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×

评分

1

查看全部评分

回复 不支持

使用道具 举报

发表于 2009-1-8 16:47:21 | 显示全部楼层 来自 北京
原帖由 raigu 于 2009-1-8 16:38 发表
下面这个函数貌似可以,你可以试试

function chgicon(h,filename)
%CHGICON changes the figure icon.
%   CHGICON(H,FILENAME) changes the icon of a figure to an image specified by
%   the string FILENA ...


真的可以呀!
不过能不能通过改figure的属性达到修改logo的目的呢?
回复 不支持

使用道具 举报

发表于 2009-1-8 16:52:26 | 显示全部楼层 来自 北京
原帖由 taohe 于 2009-1-8 15:14 发表
The following post may be helpful:
http://forum.simwe.com/thread-681374-1-1.html


这一链接说到:
好了,利用这个方法,以及令外一些在matlab程序中改变Figure窗口图标的方法,我们完全可以实现对编译后的exe文件光标的完全定制。(关于修改Figure窗口的光标的方法,在论坛上和拙作《深入浅出matlab7.x混合编程》中都有提到)

并没有实际的修改logo的方法
搜索没找到,关键词是什么

你的书在当当网和卓越网都缺货,暂时搞不到了
还是指点一下有没有不同于raigu的方法? 谢谢!
回复 不支持

使用道具 举报

发表于 2009-1-8 16:52:56 | 显示全部楼层 来自 新疆乌鲁木齐
原帖由 ljelly 于 2009-1-8 16:47 发表


真的可以呀!
不过能不能通过改figure的属性达到修改logo的目的呢?


不能。事实上这种去掉logo的行为mathworks公司挺反对,楼上贴的那个在java内修改logo的方法,如果没记错我所知道第一次实现此意图的人为junziyang,当时还贴在fileexchange,后来mathworks把那个代码给干掉了,还给了个说明——大意就是“不是程序不好,是做法他们不支持”之类的。nsis的做法搜一下本版可以知道,几年前nostalgica已经试过了。
回复 不支持

使用道具 举报

发表于 2009-1-8 20:07:14 | 显示全部楼层 来自 新加坡
原帖由 ljelly 于 2009-1-8 16:52 发表


这一链接说到:
好了,利用这个方法,以及令外一些在matlab程序中改变Figure窗口图标的方法,我们完全可以实现对编译后的exe文件光标的完全定制。(关于修改Figure窗口的光标的方法,在论坛上和拙作《深入浅出m ...


不好意思,看走眼了,以为楼主的问题是修改编译后的程序的Figure窗口的图标。我上面给出的那个连接并没有用。

至于除了raigu提供的方法之外的法国方法,可以考虑在matlab中调用Win32 DLL的方式用win32的方法改变图标。拙作153页有一节讨论这个问题。同时也给出了一个可用的m函数seticon。
回复 不支持

使用道具 举报

 楼主| 发表于 2009-1-11 09:38:12 | 显示全部楼层 来自 河南新乡

多谢taohe兄

就是想修改编译后的程序的Figure窗口的图标
正在作一个gui界面,前面输入参数,后台调用ansys计算,就是matlab编译好可执行程序以后,figure上面有matlab 的logo图标,我看cwit兄编制的
【MATLAB开发的最新效果】
http://forum.simwe.com/thread-389468-1-1.html
中的界面没有logo图标,很奇怪,所以也想把编译好的程序,界面上的logo图标给去掉
多谢大家的帮助,谢谢

[ 本帖最后由 鼻涕佛 于 2009-1-11 09:40 编辑 ]
回复 不支持

使用道具 举报

发表于 2009-6-4 15:52:32 | 显示全部楼层 来自 LAN
可以的,不过换的图标的格式不能为icon,可以为jpg、gif

评分

1

查看全部评分

回复 不支持

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Simapps系列直播

Archiver|小黑屋|联系我们|仿真互动网 ( 京ICP备15048925号-7 )

GMT+8, 2024-10-7 07:27 , Processed in 0.048336 second(s), 19 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表