隨筆 - 18  文章 - 96  trackbacks - 0
          <2007年9月>
          2627282930311
          2345678
          9101112131415
          16171819202122
          23242526272829
          30123456


          常用鏈接

          留言簿(4)

          隨筆檔案

          相冊(cè)

          我的兄弟們

          搜索

          •  

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          “千里冰封” 兄弟的截屏程序酷斃了,但是好像9月4日之后就沒有繼續(xù)更新了,我們來繼續(xù)為他的程序改進(jìn),順便也把我們這幾天都在講的2D繪制用進(jìn)來,我們的目標(biāo)是讓冰封的截屏程序成為截屏程序里的王!
          今天先改進(jìn)一下截圖時(shí)候的選框,還是先放上截圖的截圖(*o*):

          這是原來的圖片,下面是改進(jìn)后的

          和改進(jìn)的代碼部分:
          這部分代碼插入 Temp類的paintComponent方法中的    if (showTip) 這句的前面
              Graphics2D g2d = (Graphics2D) g.create();
                      g2d.setRenderingHint(RenderingHints.KEY_ANTIALIASING,
                              RenderingHints.VALUE_ANTIALIAS_ON);
                      g2d.setComposite(AlphaComposite.getInstance(
                              AlphaComposite.SRC_OVER, 
          0.3F));
                      g2d.setColor(Color.RED.brighter().brighter());
                      
          int sX = Math.min(startX, endX);
                      
          int sY = Math.min(endY, startY);
                      g2d.fillRect(sX, sY, Math.abs(endX 
          - startX), Math.abs(endY
                              
          - startY));
                      g2d.setComposite(AlphaComposite.getInstance(
                              AlphaComposite.SRC_OVER, 1F));
                      
          boolean drawCTip = endX - startX != 0 && endY - startY != 0;
                      
          if (drawCTip) {
                          String cTip 
          = String.format("%dX%d", Math.abs(endX - startX),
                                  Math.abs(endY 
          - startY));
                          
          int cTipH = 20;
                          Font cTipFont 
          = new Font("system", Font.BOLD, 16);
                          g2d.setFont(cTipFont);
                          
          int cTipW = SwingUtilities.computeStringWidth(
                                  getFontMetrics(cTipFont), cTip);
                          g2d.setPaint(Color.BLACK);
                          
          int cStartY = sY - cTipH > 0 ? sY - cTipH : sY;
                          g2d.fillRect(sX, cStartY, cTipW, cTipH);
                          g2d.setPaint(Color.WHITE);
                          g2d.drawString(cTip, sX, cStartY 
          == sY ? sY + cTipH - 3
                                  : sY 
          - 3);
                      }
                      g2d.dispose();

          怎么樣,比起QQ的截圖程序,我們又近一步了,嗯。

          posted on 2007-09-13 13:28 ruislan 閱讀(1493) 評(píng)論(10)  編輯  收藏

          FeedBack:
          # re: 改進(jìn)“千里冰封”的截屏程序 2007-09-13 15:19 BeanSoft
          呵呵, 支持!  回復(fù)  更多評(píng)論
            
          # re: 改進(jìn)“千里冰封”的截屏程序 2007-09-13 15:32 千里冰封
          呵呵,謝謝,加上信息提示再強(qiáng)大了.支持:)  回復(fù)  更多評(píng)論
            
          # re: 改進(jìn)“千里冰封”的截屏程序 2007-09-13 16:09 老象
          # re: 改進(jìn)“千里冰封”的截屏程序 2007-09-13 17:10 faen
          不錯(cuò),加油干,兄弟們  回復(fù)  更多評(píng)論
            
          # re: 改進(jìn)“千里冰封”的截屏程序[未登錄] 2007-09-14 09:29 Samuel
          頂一個(gè)。強(qiáng)悍!  回復(fù)  更多評(píng)論
            
          # re: 改進(jìn)“千里冰封”的截屏程序 2007-09-14 09:44 劉甘泉
          呵呵,偶對(duì)圖像處理不熟,搞web方向的  回復(fù)  更多評(píng)論
            
          # re: 改進(jìn)“千里冰封”的截屏程序 2007-10-20 17:26 RaviLi
          很不錯(cuò)。  回復(fù)  更多評(píng)論
            
          # re: 改進(jìn)“千里冰封”的截屏程序 2008-07-23 15:59 zyhxl66
          好 非常不錯(cuò) 支持!這個(gè)程序慢慢的功能會(huì)非常強(qiáng)大  回復(fù)  更多評(píng)論
            
          # re: 改進(jìn)“千里冰封”的截屏程序[未登錄] 2009-06-10 15:17 rose
          我覺得還差一個(gè)最關(guān)鍵的功能
          快捷鍵

          既然程序可以最小化到系統(tǒng)托盤

          需要一個(gè)截屏快捷鍵來直接使用它,否則最小化到托盤沒什么意義,只是花哨的存在

            回復(fù)  更多評(píng)論
            
          # re: 改進(jìn)“千里冰封”的截屏程序 2010-12-27 15:30 replica watch
          nice post  回復(fù)  更多評(píng)論
            

          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 阜新市| 昆山市| 萍乡市| 肥城市| 隆子县| 泗水县| 兴海县| 莒南县| 青海省| 岳池县| 根河市| 建德市| 汝南县| 宜城市| 台州市| 呼玛县| 兴化市| 晋中市| 唐海县| 河北区| 临沧市| 望城县| 朝阳市| 宁安市| 霸州市| 彭阳县| 汕头市| 繁昌县| 偏关县| 三原县| 分宜县| 左贡县| 鄂尔多斯市| 上高县| 大渡口区| 苗栗市| 水富县| 贵德县| 库尔勒市| 博爱县| 衡阳市|