声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 2037|回复: 5

[图像处理] 【原创】一张有趣的图片

[复制链接]
发表于 2010-11-1 16:18 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

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



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


ex03.jpg

评分

1

查看全部评分

回复
分享到:

使用道具 举报

发表于 2010-11-1 21:47 | 显示全部楼层
java的东西对我而言也是新东西:@L, 目前的版本没支援, 改天再试跑学习!:@)
个人小习惯, function最後加return并空行再内部函数

点评

恩,也看到一些程序后面加return的,这是个好习惯,谢谢你  发表于 2010-11-2 08:35

评分

1

查看全部评分

发表于 2010-11-2 00:10 | 显示全部楼层
javaframe很奔放,6版本没有,7版本说过时,以后不让用了,还是替换掉,让chaching老兄尽早用跑上这个代码:
  1. function ex04
  2. figure('menubar','none','name','一张有趣的图片','NumberTitle','off');
  3. hold on
  4. plotEllipse([1/2,sqrt(3)/2],0.7,.4,pi/2,'r',0.5,'帅');
  5. plotEllipse([0,0],.7,.4,pi/6,'b',0.5,'有才');
  6. plotEllipse([1,0],.7,.4,pi*5/6,'y',0.5,'有钱');
  7. axis equal off
  8. drawnow
  9. PosS=get(0,'screensize');
  10. set(gcf,'position',PosS)
  11. gtext({'穷';'骗';'老'},'FontName','Times','Fontsize',12,...
  12.       'HorizontalAlignment','center','FontWeight','bold','color','w');
  13. function plotEllipse(position,longaxis,shortaxis,rotat,color,alph,string)
  14. t=linspace(0,2*pi);
  15. x=longaxis*cos(t);
  16. y=shortaxis*sin(t);
  17. xy=[cos(rotat) -sin(rotat);sin(rotat) cos(rotat)]*[x;y];
  18. xr=xy(1,:)+position(1);
  19. yr=xy(2,:)+position(2);
  20. patch(xr,yr,color,'FaceAlpha',alph);
  21. text(mean(xr),mean(yr),string,'fontname',...
  22.     '黑体','fontsize',20,'HorizontalAlignment','center');
复制代码

评分

1

查看全部评分

发表于 2010-11-2 09:35 | 显示全部楼层
谢谢两位
真汗, 岗位上的版本是v5.3, 虽曾更新v7.0(但仅是基本模组)!:@L
刚刚试跑了并看了help下, 说真的不是很了解, 又问了岗位年轻高手, 大约知道一二, 改天再学习

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

点评

说起来也挺不好意思,我一般都偷偷潜伏。在simwe付出的精力稍多,不过两个论坛关系不错,很多东西都共享,现在甚至版主都共享了,哈哈。以后会多在这里参与一些讨论,跟大家多学习(够虚伪吧?呵呵)  发表于 2010-11-2 14:29
发表于 2010-11-3 13:23 | 显示全部楼层
回复 ChaChing 的帖子

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

评分

1

查看全部评分

发表于 2010-11-4 21:34 | 显示全部楼层
学习之


主要还是学习
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-11-2 21:32 , Processed in 0.098173 second(s), 29 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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