迅捷IT网

用Swing制作精美的图层叠加图

2012-01-17 18:18 作者:admin 来源:未知 浏览: 我要评论(0条) 字号:

摘要:前段时间,看着不少人用twaver的Swing在写东西,比如我们武林中的Swing 刀客 和 Swing剑客(注三号管家chart图的模仿),都用到了写出了很漂亮的swing界面。下面我要分享的是用swing编写的图层叠加效果图,其中也用到了twaver的一些功能。(在此仅仅是为了分

前段时间,看着不少人用twaver的Swing在写东西,比如我们武林中的Swing 刀客  和 Swing剑客(注三号管家chart图的模仿),都用到了写出了很漂亮的swing界面。下面我要分享的是用swing编写的图层叠加效果图,其中也用到了twaver的一些功能。(在此仅仅是为了分享给大家比较美的界面,希望能在这酷暑之际为大家带来一丝凉意或美的享受就心满意足了)。

在TWaver的各个使用手册,文档或Demo中我们可以看到,twaver提供了Layer的概念,就是图层,这与一些制图软件也有几分相似。在实际应用中也是比较的多。比如TWaver的水印、背景效果都是通过图层来叠加的。

下面我们就来看看这个精美的图层叠加图到底美在何处,先上最终效果图:

这是一个使用TWaver Java制作的自动布局的例子,有人能看得出这里使用了多少个图层合并而成的吗?
呵呵,我们先来看看整体的一个布局:首先frame中添加了一个LayeroutPanel,panel中放了一个network,network中间部分是用于存放网元,连线,右半部分是scrollPanel。

一、Network的叠加

我们先来看看中间这个network的图层是如何叠加的

1.阴影层

首先是在network的Cushion上添加了一个网元阴影层,cushion在TWaver的定义中是处于所有图层之下的一层。

  1. network.addCanvasCushion(new ShadowCushion(this)); 

阴影也可以这样添加。

2.网元层 

在默认图层上添加布局的网元 

  1. this.cloud = this.createNode("/demo/layout/images/cloud.png");  
  2.  this.center1 = this.createNode("/demo/layout/images/center.png");  
  3.  this.center2 = this.createNode("/demo/layout/images/center.png");  
  4.  this.gather1 = this.createNode("/demo/layout/images/gather.png");  
  5.  this.gather2 = this.createNode("/demo/layout/images/gather.png");  
  6.  this.router1 = this.createNode("/demo/layout/images/router1.png"0"Router 1");  
  7.  this.router2 = this.createNode("/demo/layout/images/router2.png"1"Router 2");  
  8.  this.server1 = this.createNode("/demo/layout/images/pc.png"2"Spring Layout");  
  9.  this.server2 = this.createNode("/demo/layout/images/pc.png"3"Office Network");  
  10.  this.server3 = this.createNode("/demo/layout/images/pc.png"4"US Map");  
  11.  this.client1 = this.createNode("/demo/layout/images/pc.png" (责任编辑:admin)
顶一下
(0)
0%
踩一下
(0)
0%
标签:
版权所有: 非特殊声明均为本站原创文章,转载请注明出处: 迅捷IT资讯网
订阅更新: 您可以通过RSS订阅我们的内容更新

网友评论已有0条评论, 我也要评论

发表评论

友情提示: 请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。

*

* 点击我更换图片匿名?

(保密)

  • 可爱
  • 我有点晕哦
  • 非常的囧
  • 我好难过哦
  • 哈哈,我非常的开心
  • 呃,这是什么啊
  • 雷人,把我雷坏了
  • 评价:

Ctrl+Enter 快捷回复