qibbxxt 发表于 2010-11-1 16:18

【原创】一张有趣的图片

今天在校内上面看到一张有意思的图片,于是用程序模拟了一下,分享一下
白色的字大家可以自己填的,我是随便点的



function ex04
figure('menubar','none','name','一张有趣的图片','NumberTitle','off');
hold on
plotEllipse(,0.7,.4,pi/2,'r',0.5,'帅');
plotEllipse(,.7,.4,pi/6,'b',0.5,'有才');
plotEllipse(,.7,.4,pi*5/6,'y',0.5,'有钱');
axis equal off
drawnow
javaFrame = get(gcf,'JavaFrame');
set(javaFrame,'Maximized',true);
gtext({'穷';'骗';'老'},'FontName','Times','Fontsize',18,...
'HorizontalAlignment','center','FontWeight','bold','color','w');
function plotEllipse(position,longaxis,shortaxis,rotat,color,alph,string)
t=linspace(0,2*pi);
x=longaxis*cos(t);
y=shortaxis*sin(t);
xy=*;
xr=xy(1,:)+position(1);
yr=xy(2,:)+position(2);
patch(xr,yr,color,'FaceAlpha',alph);
text(mean(xr),mean(yr),string,'fontname',...
'黑体','fontsize',20,'HorizontalAlignment','center');

ChaChing 发表于 2010-11-1 21:47

java的东西对我而言也是新东西:@L, 目前的版本没支援, 改天再试跑学习!:@)
个人小习惯, function最後加return并空行再内部函数

bainhome 发表于 2010-11-2 00:10

javaframe很奔放,6版本没有,7版本说过时,以后不让用了,还是替换掉,让chaching老兄尽早用跑上这个代码:function ex04
figure('menubar','none','name','一张有趣的图片','NumberTitle','off');
hold on
plotEllipse(,0.7,.4,pi/2,'r',0.5,'帅');
plotEllipse(,.7,.4,pi/6,'b',0.5,'有才');
plotEllipse(,.7,.4,pi*5/6,'y',0.5,'有钱');
axis equal off
drawnow
PosS=get(0,'screensize');
set(gcf,'position',PosS)
gtext({'穷';'骗';'老'},'FontName','Times','Fontsize',12,...
      'HorizontalAlignment','center','FontWeight','bold','color','w');
function plotEllipse(position,longaxis,shortaxis,rotat,color,alph,string)
t=linspace(0,2*pi);
x=longaxis*cos(t);
y=shortaxis*sin(t);
xy=*;
xr=xy(1,:)+position(1);
yr=xy(2,:)+position(2);
patch(xr,yr,color,'FaceAlpha',alph);
text(mean(xr),mean(yr),string,'fontname',...
    '黑体','fontsize',20,'HorizontalAlignment','center');

ChaChing 发表于 2010-11-2 09:35

谢谢两位
真汗, 岗位上的版本是v5.3, 虽曾更新v7.0(但仅是基本模组)!:@L
刚刚试跑了并看了help下, 说真的不是很了解, 又问了岗位年轻高手, 大约知道一二, 改天再学习

还有马老师很久没出手了! 都只来转转不愿秀功夫, 多出手指教吧:handshake

zhouyang664 发表于 2010-11-3 13:23

回复 ChaChing 的帖子

没有java,只需将
javaFrame=get(gcf,'JavaFrame');
set(javaFrame,'Maximized',true)      ;
改为:
h=figure(....)   ;
.....
set(h,'Units','Normalized','Position',);

longevity118 发表于 2010-11-4 21:34

学习之


主要还是学习{:{35}:}{:{35}:}
页: [1]
查看完整版本: 【原创】一张有趣的图片