登录  
 加关注
查看详情
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

璀璨星空&旖旎花園gegei.com

★╰→流星劃過夜空,不僅是為了帶來祝福,同時也是為了追求幸福!

 
 
 

日志

 
 

改进“喷鹤网星”的截屏程序  

2007-09-13 17:18:50|  分类: 程序编程 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

     喷鹤网星,兄弟的截屏程序酷毙了,但是好像9月4日之后就没有继续更新了,我们来继续为他的程序改进,顺便也把我们这几天都在讲的2D绘制用进来,我们的目标是让冰封的截屏程序成为截屏程序里的王!
今天先改进一下截图时候的选框,还是先放上截图的截图(*o*):
改进“喷鹤网星”的截屏程序 - 网际飞星 - 璀璨星空旖旎花園gegei.com

这是原来的图片,下面是改进后的

改进“喷鹤网星”的截屏程序 - 网际飞星 - 璀璨星空旖旎花園gegei.com

和改进的代码部分:

这部分代码插入 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的截图程序,我们又近一步了,嗯。

 

  • 喷鹤网 www.penhe.com ,

    改进“喷鹤网星”的截屏程序 - 网际飞星 - 璀璨星空旖旎花園gegei.com鸽给搜索,Pigeons to search (www.Gegei.com), Pigeon Give Search,

  • 作者:網際飛星

  •   评论这张
     
    阅读(210)| 评论(0)

    历史上的今天

    在LOFTER的更多文章

    评论

    <#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
     
     
     
     
     
     
     
     
     
     
     
     
     
     

    页脚

    网易公司版权所有 ©1997-2018