qibbxxt 发表于 2010-11-1 15:57:53

【原创】一张有意思的图片

本帖最后由 qibbxxt 于 2010-11-1 16:02 编辑

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

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',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');

bainhome 发表于 2010-11-1 16:13:14

本帖最后由 bainhome 于 2010-11-1 23:56 编辑

哈哈,我认为程序是随便写的,字是认真填的。
ps:用javaframe是为了避开那些工具箱按钮吗?这倒是个挺省事的办法。
================================================================
哦,看错了,去掉工具箱按钮仍然是设menubar的none属性。javaframe仅仅是最大化的一种方式,也是最大化的一种思路,学习了。
简单搜索了一下,javaframe这个属性很有意思,6.5下不能用,7.11下又说过时了,以后要干掉,姥姥不疼舅舅不爱的。
把10、11这两行替换一下: PosS=get(0,'screensize');
set(gcf,'position',PosS)

quanhancong 发表于 2010-11-8 21:08:20

哈哈,有点意思哈

ender508 发表于 2010-11-10 10:38:35

z=0.7*1100*(2680-335*sqrt((1.02-y)*60/4)),x=(-0.7665,-0.6665)
z=1100*(2680-335*sqrt((1.02-y)*60/4)),x=(-0.6665,0.6665)
z=0.7*1100*(2680-335*sqrt((1.02-y)*60/4)),x=(0.6665,0.7665)
Y=(0,1.02)

能给下代码吗
页: [1]
查看完整版本: 【原创】一张有意思的图片