《量化投資:以MATLAB為工具》

MATLAB技術論壇

 找回密碼
 注冊賬號
查看: 16946|回復: 72
打印 上一主題 下一主題
收起左側

[基礎] 【原創】使用MATLAB折騰QQ表情

    [復制鏈接]
跳轉到指定樓層
樓主
發表于 2011-12-3 19:02:01 | 只看該作者 |只看大圖 回帖獎勵 |倒序瀏覽 |閱讀模式
代碼部分

  1. function qqbiaoqing(word,shortcut,space_num)
  2. if nargin<3
  3.      space_num=3;  %空格數默認 3
  4.     if nargin<2
  5.          shortcut='/xin';  %表情快捷鍵
  6.         if nargin<1
  7.             word='心';     %表情字
  8.         end
  9.     end
  10. end
  11. data=wordmatrix(word);
  12. str=[];
  13. str2=[];
  14. for i=1:16
  15.     for j=1:16
  16.         if data(i,j)==1;
  17.             str=[str sprintf(shortcut)];
  18.         else
  19.             str=[str sprintf(repmat(' ',1,space_num))];
  20.         end
  21.     end
  22.     disp(str);
  23.     str2=[str2 sprintf('\n') str];
  24.     str=[];
  25. end
  26. clipboard('copy',str2);
  27. function  y=wordmatrix(word)
  28. %%getwordmatrix(word)生成一個16*16的字模矩陣數據。1表示亮點,0表示暗點
  29. h=figure('visible','off');
  30. hold on
  31. imshow(ones(16,16));
  32. htext=text(10,10,word);
  33. set(htext,'HorizontalAlignment','center','VerticalAlignment','middle','margin',eps);
  34. axis equal
  35. frame=getframe;
  36. cdata=frame.cdata;
  37. cdata=im2bw(cdata); %cdata 80*81
  38. y=zeros(16,16);
  39. for i=1:16
  40.     for j=1:16
  41.         if cdata(i,j)==1
  42.             y(i,j)=1;
  43.         end
  44.     end
  45. end
  46. y=1-y;
  47.   close(h);
復制代碼
折騰qq示例:
  1. qqbiaoqing('安','/yl',3);
復制代碼
人性化:本程序能夠直接將輸出字符串復制到剪切板上,只需在qq聊天窗口粘貼即可。
需要說明的是,qq聊天窗口需要右鍵選中允許快捷鍵輸入表情。
效果:





評分

參與人數 4貝殼 +22 貢獻 +13 收起 理由
genius77521 + 1 感謝您分享自己珍貴的資料
smilesea + 1 + 3
xiezhh + 10 + 10 很好的創意和代碼!
lijinfeng042 + 10 有想法啊 贊一個

查看全部評分

推薦
發表于 2018-7-28 14:52:58 | 只看該作者
請教大神們,這個qq表情的想法能運用到gui界面嗎,即做成一個gui界面
回復 支持 反對

使用道具 舉報

推薦
發表于 2020-7-9 14:41:10 | 只看該作者
太好玩了,感謝分享
回復 支持 反對

使用道具 舉報

推薦
發表于 2017-6-22 16:14:59 | 只看該作者
看帖回帖是種美德。
回復 支持 反對

使用道具 舉報

沙發
發表于 2011-12-3 20:38:40 | 只看該作者
板凳
發表于 2011-12-3 21:00:10 | 只看該作者
地板
發表于 2011-12-3 22:20:54 | 只看該作者
根據figure截圖獲取字符串二值圖像,遍歷掃描,使用其中的shortcut來填充,很好的想法。這個shortcut用的很巧妙啊。
5
發表于 2011-12-3 22:20:59 | 只看該作者
6
發表于 2011-12-3 22:21:09 | 只看該作者
我這周必須請你吃飯了!~~
7
發表于 2011-12-3 22:50:20 | 只看該作者
                        :soso_e179:                     
            :soso_e179:         :soso_e179:                     
            :soso_e179:         :soso_e179:                     
            :soso_e179::soso_e179::soso_e179::soso_e179::soso_e179::soso_e179::soso_e179::soso_e179::soso_e179::soso_e179:      
         :soso_e179:            :soso_e179:                     
         :soso_e179:            :soso_e179:                     
      :soso_e179:               :soso_e179:                     
                        :soso_e179:                     
      :soso_e179::soso_e179::soso_e179::soso_e179::soso_e179::soso_e179::soso_e179::soso_e179::soso_e179::soso_e179::soso_e179::soso_e179::soso_e179:   
                        :soso_e179:                     
                        :soso_e179:                     
                        :soso_e179:                     
                        :soso_e179:                     
                        :soso_e179:                     
                                             
8
發表于 2011-12-3 22:51:31 | 只看該作者
                        {:soso_e179:}                     
            {:soso_e179:}         {:soso_e179:}                     
            {:soso_e179:}         {:soso_e179:}                     
            {:soso_e179:}{:soso_e179:}{:soso_e179:}{:soso_e179:}{:soso_e179:}{:soso_e179:}{:soso_e179:}{:soso_e179:}{:soso_e179:}{:soso_e179:}      
         {:soso_e179:}            {:soso_e179:}                     
         {:soso_e179:}            {:soso_e179:}                     
      {:soso_e179:}               {:soso_e179:}                     
                        {:soso_e179:}                     
      {:soso_e179:}{:soso_e179:}{:soso_e179:}{:soso_e179:}{:soso_e179:}{:soso_e179:}{:soso_e179:}{:soso_e179:}{:soso_e179:}{:soso_e179:}{:soso_e179:}{:soso_e179:}{:soso_e179:}   
                        {:soso_e179:}                     
                        {:soso_e179:}                     
                        {:soso_e179:}                     
                        {:soso_e179:}                     
                        {:soso_e179:}   
9
發表于 2011-12-3 22:52:09 | 只看該作者
在這貌似不太好使  呵呵
10
發表于 2011-12-3 23:09:17 | 只看該作者
好好玩哦{:soso_e121:}
您需要登錄后才可以回帖 登錄 | 注冊賬號

本版積分規則

QQ|網站地圖|MATLAB技術論壇|Simulink仿真論壇 ( 蜀ICP備19014457號 

GMT+8, 2020-10-21 18:26 , Processed in 0.076487 second(s), 14 queries , Gzip On, MemCached On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回復 返回頂部 返回列表
彩票河北20选5走势图 炒股票新手入门 内蒙古快三专家推荐预测 极速赛车高手规律 福建十一选五开奖结果走势图一定牛 青海体彩十一选五奖金 幸运五分赛车怎么看走势图 广西11选5彩梦开奖 青海快三推荐号 时时彩走势图怎么观察 股票推荐买入 福利彩票3d家园 安徽快3基本走势图表 配资公司怎么赚钱 快乐12玩法技巧 甘肃11选5开奖怎么玩 青海快三号码预测