posted @ 2017-06-01 14:08 TWaver 閱讀(310) | 評論 (0) | 編輯 收藏
posted @ 2017-05-31 16:45 TWaver 閱讀(365) | 評論 (0) | 編輯 收藏
posted @ 2016-12-13 14:36 TWaver 閱讀(777) | 評論 (0) | 編輯 收藏
posted @ 2016-12-09 15:29 TWaver 閱讀(561) | 評論 (0) | 編輯 收藏
posted @ 2016-12-02 10:26 TWaver 閱讀(588) | 評論 (0) | 編輯 收藏
posted @ 2016-11-24 10:03 TWaver 閱讀(386) | 評論 (0) | 編輯 收藏
posted @ 2016-11-23 10:32 TWaver 閱讀(325) | 評論 (0) | 編輯 收藏
posted @ 2016-11-22 10:35 TWaver 閱讀(438) | 評論 (0) | 編輯 收藏
閱讀全文
posted @ 2016-11-21 11:25 TWaver 閱讀(253) | 評論 (0) | 編輯 收藏
posted @ 2016-11-18 10:29 TWaver 閱讀(823) | 評論 (0) | 編輯 收藏
posted @ 2016-11-17 10:52 TWaver 閱讀(563) | 評論 (0) | 編輯 收藏
posted @ 2015-05-22 17:37 TWaver 閱讀(6734) | 評論 (2) | 編輯 收藏
posted @ 2015-05-22 17:33 TWaver 閱讀(5223) | 評論 (1) | 編輯 收藏
posted @ 2015-05-22 17:29 TWaver 閱讀(3925) | 評論 (0) | 編輯 收藏
posted @ 2015-05-22 17:06 TWaver 閱讀(3632) | 評論 (0) | 編輯 收藏
TWaver作為可視化的利器,如果在展示網元的時候,融入圖像處理技術,將會對網元圖標的顯示增加了靈活性,是一件非常有意思的事情。那么我們不妨來試試,如何將圖像處理技術融入進來。 閱讀全文
posted @ 2015-04-16 14:21 TWaver 閱讀(1170) | 評論 (0) | 編輯 收藏
posted @ 2015-03-24 10:01 TWaver 閱讀(2267) | 評論 (0) | 編輯 收藏
posted @ 2015-03-18 14:14 TWaver 閱讀(4119) | 評論 (0) | 編輯 收藏
posted @ 2015-03-11 10:45 TWaver 閱讀(5238) | 評論 (0) | 編輯 收藏
posted @ 2015-03-04 10:26 TWaver 閱讀(3549) | 評論 (1) | 編輯 收藏
posted @ 2015-02-16 10:34 TWaver 閱讀(5429) | 評論 (2) | 編輯 收藏
posted @ 2015-02-15 10:07 TWaver 閱讀(3654) | 評論 (1) | 編輯 收藏
高光反射定義了物體上的某一區域比其他地方更反光。在高光反射的貼圖中,黑色區域的反射率為0(完全不反光),白色區域的反射率為100%(完全反光)。這在現實的生活中,也是隨處可見,比如一個生銹的物體用低光,而一個拋光的金屬應該用高強光;手表上的表盤比表帶應該更反光;人的嘴唇應該比皮膚有更強的高光,而皮膚應該比純棉衣服更反光。加上了這種高光效果后,會是3D物體更加真實,更加生動。
接下來我們就來講解一下如何在一個模型中使用高光反射,比如我們需要創建一個大樓的建筑物。一個cube貼上建筑物的貼圖就可以模擬了。我們準備了一張玻璃的貼圖: 閱讀全文
posted @ 2015-02-06 10:18 TWaver 閱讀(4208) | 評論 (3) | 編輯 收藏
posted @ 2015-02-04 11:50 TWaver 閱讀(4137) | 評論 (1) | 編輯 收藏
posted @ 2015-02-02 11:42 TWaver 閱讀(3791) | 評論 (1) | 編輯 收藏
posted @ 2015-01-28 15:26 TWaver 閱讀(1522) | 評論 (2) | 編輯 收藏
posted @ 2015-01-26 13:54 TWaver 閱讀(2681) | 評論 (1) | 編輯 收藏
posted @ 2015-01-19 10:31 TWaver 閱讀(888) | 評論 (0) | 編輯 收藏
posted @ 2015-01-15 13:54 TWaver 閱讀(3817) | 評論 (0) | 編輯 收藏
posted @ 2015-01-13 10:17 TWaver 閱讀(3098) | 評論 (0) | 編輯 收藏
posted @ 2015-01-06 13:41 TWaver 閱讀(4238) | 評論 (1) | 編輯 收藏
posted @ 2014-12-29 11:11 TWaver 閱讀(4507) | 評論 (0) | 編輯 收藏
posted @ 2014-12-02 10:37 TWaver 閱讀(6684) | 評論 (0) | 編輯 收藏
posted @ 2014-11-03 10:31 TWaver 閱讀(5962) | 評論 (1) | 編輯 收藏
posted @ 2014-10-29 10:59 TWaver 閱讀(5323) | 評論 (1) | 編輯 收藏
posted @ 2014-10-21 13:27 TWaver 閱讀(2507) | 評論 (0) | 編輯 收藏
posted @ 2014-10-13 09:35 TWaver 閱讀(5989) | 評論 (2) | 編輯 收藏
posted @ 2014-10-11 10:21 TWaver 閱讀(3198) | 評論 (1) | 編輯 收藏
posted @ 2014-10-09 14:48 TWaver 閱讀(2350) | 評論 (0) | 編輯 收藏
posted @ 2014-09-19 10:42 TWaver 閱讀(3176) | 評論 (2) | 編輯 收藏
閱讀全文
posted @ 2014-09-16 13:36 TWaver 閱讀(2972) | 評論 (0) | 編輯 收藏
posted @ 2014-09-11 11:32 TWaver 閱讀(3572) | 評論 (4) | 編輯 收藏
posted @ 2014-09-10 14:50 TWaver 閱讀(3218) | 評論 (0) | 編輯 收藏
posted @ 2014-09-03 11:07 TWaver 閱讀(3105) | 評論 (1) | 編輯 收藏
使用mono可以快速的創建DNA分子結構立體模型, 閱讀全文
posted @ 2014-08-21 15:07 TWaver 閱讀(632) | 評論 (0) | 編輯 收藏
posted @ 2014-08-12 16:59 TWaver 閱讀(337) | 評論 (1) | 編輯 收藏
posted @ 2014-08-05 11:32 TWaver 閱讀(335) | 評論 (2) | 編輯 收藏
posted @ 2014-07-14 10:12 TWaver 閱讀(6857) | 評論 (25) | 編輯 收藏
posted @ 2014-07-08 10:02 TWaver 閱讀(4918) | 評論 (5) | 編輯 收藏
posted @ 2014-07-04 10:36 TWaver 閱讀(5981) | 評論 (2) | 編輯 收藏
posted @ 2014-06-16 15:45 TWaver 閱讀(2560) | 評論 (6) | 編輯 收藏
posted @ 2014-05-26 15:27 TWaver 閱讀(749) | 評論 (1) | 編輯 收藏
posted @ 2013-07-23 11:17 TWaver 閱讀(1946) | 評論 (6) | 編輯 收藏
posted @ 2013-07-23 11:02 TWaver 閱讀(1640) | 評論 (3) | 編輯 收藏

posted @ 2013-07-22 17:57 TWaver 閱讀(998) | 評論 (0) | 編輯 收藏
posted @ 2013-07-22 17:31 TWaver 閱讀(1597) | 評論 (3) | 編輯 收藏
posted @ 2013-07-22 15:33 TWaver 閱讀(1725) | 評論 (0) | 編輯 收藏
posted @ 2013-07-19 17:00 TWaver 閱讀(1458) | 評論 (0) | 編輯 收藏
標簽,這樣做的弊端就是不能動態 根據文字的長度智能折行。 如果需要達到這個要求,需要定制Node的LabelAttachment。 最初的想法是 創建一個WrapLabelAttachment,繼承自LabelAttachment,然后通過在一個JTextArea,設置文字,setLineWrap(true),指定JTextArea的寬度,然后把JTextArea 的內容繪制這個Attachment;在實現的過程中,發現JTextArea 有一個bug,就是折行的計算不準確,總是在右邊留下很大的空白; 如下圖: 測試代碼: 最后通過自己定制一個MyTextArea來實現,在MyTextArea中,用LineBreakMeasurer來計算動態折行: 代碼: 然后重寫WrapLabelAttachment的 paintName 方法 和getBounds 方法: 代碼: 代碼: getBounds方法需要動態計算rect 的寬高。 最終效果圖: 全部代碼見附件: WrapLabelDemo 閱讀全文
posted @ 2013-07-19 15:01 TWaver 閱讀(1913) | 評論 (2) | 編輯 收藏
posted @ 2013-07-19 14:19 TWaver 閱讀(1357) | 評論 (1) | 編輯 收藏
posted @ 2013-07-19 11:00 TWaver 閱讀(891) | 評論 (0) | 編輯 收藏
posted @ 2013-07-19 10:51 TWaver 閱讀(994) | 評論 (0) | 編輯 收藏
posted @ 2013-01-21 10:38 TWaver 閱讀(1808) | 評論 (0) | 編輯 收藏
posted @ 2013-01-14 11:04 TWaver 閱讀(1411) | 評論 (0) | 編輯 收藏
首先需要搭建Android開發環境,安裝eclipse和ADT(Android Development Tools)插件,并在Android SDK Manager中安裝需要的SDK。開發人員需要掌握Java編程語言,具備Android開發的能力,最后你需要TWaver Android開發庫文件(twaver.android.jar),這樣就可以開始TWaver Android的開發了。
下面將以最簡單的Hello TWaver示例來作分步詳解。
新建Hello TWaver工程
導入twaver.android.jar類庫
編寫Hello TWaver
運行與調試
Android模擬器
得到下面的界面; 閱讀全文
posted @ 2012-12-28 12:20 TWaver 閱讀(2091) | 評論 (0) | 編輯 收藏
Android是Google公司基于Linux內核的開源操作系統,主要用于移動設備,目前在智能手機市場占有重要份額。Android應用層使用Java語言開發,運行于Dalvik虛擬機,每個Android應用運行在獨立的虛擬機中,這保證了各應用間資源的保護和線程安全。
Android架構簡圖
Android編程方式:Java,NDK,HTML
通常使用Java語言開發Android應用,但也可借助其他語言,如Android NDK(Native Development Kit)開發模式,可用Java調用C語言庫,此外HTML也可以包裝成Android應用。
三種方式都有各自的特點,Java為Android原生支持的語言,便于開發本地應用,隨著Android系統的不斷優化,其效率也在不斷提升,TWaver Android就使用Java開發;Androi 閱讀全文
posted @ 2012-12-27 10:37 TWaver 閱讀(2405) | 評論 (3) | 編輯 收藏
只把網元加入DataBox
把網元加入DataBox并在Network上顯示
把網元加入DataBox并在Tree上顯示
把網元加入DataBox并在Tree和Network上顯示
這四種情況下不同數量級別的網元的內存占用情況,供大家參考…… 閱讀全文
posted @ 2012-12-24 16:12 TWaver 閱讀(1410) | 評論 (0) | 編輯 收藏
先來張gif圖片看看效果... 閱讀全文
posted @ 2012-11-28 13:56 TWaver 閱讀(1574) | 評論 (0) | 編輯 收藏
posted @ 2012-11-21 15:07 TWaver 閱讀(1125) | 評論 (0) | 編輯 收藏
posted @ 2012-11-16 16:46 TWaver 閱讀(1883) | 評論 (0) | 編輯 收藏
posted @ 2012-11-02 15:20 TWaver 閱讀(2484) | 評論 (0) | 編輯 收藏
今天先讓我們來簡單介紹一下這個產品的功能點。
它輕松實現2000個節點的3D渲染不再過于吃力 閱讀全文
posted @ 2012-10-16 16:32 TWaver 閱讀(1320) | 評論 (0) | 編輯 收藏
posted @ 2012-10-10 16:26 TWaver 閱讀(2416) | 評論 (0) | 編輯 收藏
看到有人在論壇提問TWaver有沒有JavaFX版本,于是去Oracle網站上逛了一下,發現可以將JavaFX集成進Swing程序中,真是福音啊,立馬動手寫了個Demo,集成起來還是很方便的。 閱讀全文
posted @ 2012-09-26 10:38 TWaver 閱讀(1210) | 評論 (0) | 編輯 收藏
posted @ 2012-09-20 10:10 TWaver 閱讀(1364) | 評論 (0) | 編輯 收藏
posted @ 2012-08-21 16:37 TWaver 閱讀(2195) | 評論 (0) | 編輯 收藏
既然ImageBackground無法滿足需求了,我們就自己寫一個,得益于TWaver優秀的設計,我們可以很容易的擴展原有的類,然后加上自己的功能。通過查看API得知,ImageBackground繼承自AbstractBackground,我們干脆拋棄ImageBackground,自己從AbstractBackground繼承。考慮到有可能需要多張圖片組合成一個背景,我們引入Layer的概念,在我們自定義的Background維護一個集合,存儲Layer的信息,繪制背景的時候從集合中取出Layer統一渲染。 閱讀全文
posted @ 2012-08-17 11:00 TWaver 閱讀(1436) | 評論 (0) | 編輯 收藏
關于GeoServer發布地圖數據,大家可以到http://docs.geoserver.org/stable/en/user/gettingstarted/shapefile-quickstart/index.html查看官方資料。在發布的時候,使用shp格式的空間數據就可以了。今天我們在這里給大家突出的強調幾個小細節,方便大家在GeoServer上快速發布地圖數據。細節如下…… 閱讀全文
posted @ 2012-08-07 10:38 TWaver 閱讀(2793) | 評論 (0) | 編輯 收藏
當兩個Group重疊時,Group中的Node會始終顯示在兩個Group之上,呈現結果如下圖(引用了帖子中的圖片): 閱讀全文
posted @ 2012-08-07 09:53 TWaver 閱讀(1063) | 評論 (0) | 編輯 收藏
,,,,,,
,,,,,,
終于,TWaver 3D支持動態貼圖了,這里的動態貼圖已經不只是說可以動態切換貼圖資源的來源,更重要的是可以動態切換上在內存中生成的BitmapData對象。大家都知道,Flex的BitmapData支持將其UIComponent繪制出來,這一下子為我們解決漢字顯示提供了一個非常便捷的方式,那就是我們把漢字寫進一個TextInput組件中去,然后在把這個組件畫到一個BitmapData對象中,然后在將這個對象變成我們一個3D對象的貼圖(例如一個Plane,一 閱讀全文
posted @ 2012-08-06 18:00 TWaver 閱讀(1122) | 評論 (0) | 編輯 收藏
posted @ 2012-08-03 17:23 TWaver 閱讀(1682) | 評論 (0) | 編輯 收藏
假設一種需求(僅僅是假設),監控交換機各個端口的傳輸速度,并用柱狀圖動態顯示,效果圖如下: 閱讀全文
posted @ 2012-08-01 09:52 TWaver 閱讀(958) | 評論 (0) | 編輯 收藏
posted @ 2012-07-27 16:52 TWaver 閱讀(1287) | 評論 (1) | 編輯 收藏
1.鏈路要分成兩半,用兩種顏色填充。
2.填充百分比在不同值域時,用不同顏色。
3.顯示刻度
4.有個開關,可以控制鏈路變短,變短后,鏈路只畫開始和結束部分(相當于原始鏈路的縮影),中間不畫
5.如果有多條鏈路,鏈路合并后兩端分別顯示這些鏈路中的最高填充百分比
6.進入子網后,節點上顯示和上層節點的連線信息 閱讀全文
posted @ 2012-07-17 11:20 TWaver 閱讀(1566) | 評論 (0) | 編輯 收藏
注意:本文提供在線體驗Demo和源代碼下載。 閱讀全文
posted @ 2012-07-03 16:45 TWaver 閱讀(1087) | 評論 (0) | 編輯 收藏
1. 使用flash自帶的右鍵菜單,通過ContextMenu來設置,這是twaver最早右鍵菜單的解決方法,但這種方式有一個不太好的地方是自帶上了flash的信息,而且很討厭的是去不掉。
2. 使用Menu,通過左鍵的方式來觸發彈出Menu項。這個方式還是比較能夠接受的,對于flash也沒有版本的要求。
3. 使用Flash Player 11.2的新功能實現右鍵菜單,這種方式雖好,但是需要使用比較高的flash版本,但我們項目中很多用戶還是老的版本,領導覺得這種方法不太適合我們。 閱讀全文
posted @ 2012-06-20 11:49 TWaver 閱讀(1243) | 評論 (0) | 編輯 收藏
posted @ 2012-06-12 14:28 TWaver 閱讀(2565) | 評論 (4) | 編輯 收藏
默認Tree和Network上的標簽顯示的是網元的name屬性,設置Styles.TREE_LABEL屬性后,可以讓Tree顯示Styles.TREE_LABEL的值,以達到Tree和Network顯示不同標簽的目的
如果覺得這樣還不夠,可以設置Tree#labelFunction,比如下面的代碼可以讓Node顯示name,Link顯示Styles.TREE_LABEL:
既然TWaver這么靈活,那Tree的展開合并圖標能定制么? 閱讀全文
posted @ 2012-06-12 10:45 TWaver 閱讀(1071) | 評論 (0) | 編輯 收藏
posted @ 2012-06-06 09:57 TWaver 閱讀(1210) | 評論 (0) | 編輯 收藏
在實際應用的時候,用戶需要更多的模型模板,用來做場景編輯,例如說新的設備,新的房型等等,這時能不能由用戶進行模型模板的擴展呢?
我們舉例來說,例如客戶需要向設備上添加一個信號燈對象,那么怎么辦,如何把這種模型模板添加到TWaver的3D編輯器中? 閱讀全文
posted @ 2012-05-31 16:08 TWaver 閱讀(1477) | 評論 (1) | 編輯 收藏
posted @ 2012-05-30 09:55 TWaver 閱讀(1402) | 評論 (1) | 編輯 收藏
posted @ 2012-05-21 10:56 TWaver 閱讀(2687) | 評論 (1) | 編輯 收藏
1. SWF文件的大小也會越來越大;
2. 下載SWF文件的時間也會越來越長;
3. 如果有多個Flex應用,如何復用相同的代碼(包括Flex Framework、自定義組件庫和第三方包,比如TWaver Flex);
4. 每次升級后,用戶都需要再次重新下載新的SWF文件;
5. 如何在不修改并編譯舊SWF文件的情況下,增加新功能...
本文詳細介紹了RSL和Modular的結合,幫您打造模塊化的、可擴展的、強壯的TWaver Flex應用... 閱讀全文
posted @ 2012-05-10 11:55 TWaver 閱讀(1696) | 評論 (1) | 編輯 收藏
posted @ 2012-05-04 11:30 TWaver 閱讀(2268) | 評論 (1) | 編輯 收藏
posted @ 2012-05-03 14:13 TWaver 閱讀(2054) | 評論 (3) | 編輯 收藏
posted @ 2012-05-03 12:02 TWaver 閱讀(2002) | 評論 (1) | 編輯 收藏
posted @ 2012-05-03 11:52 TWaver 閱讀(4842) | 評論 (2) | 編輯 收藏
webSocket是html5新引入的技術,允許后臺隨時向前端發送文本或者二進制消息,WebSocket是一種全新的協議,不屬于http無狀態協議,協議名為”ws”,這意味著一個websocket連接地址會是這樣的寫法:
ws://twaver.com:8080/webSocketServer。ws不是http,所以傳統的web服務器不一定支持,需要服務器與瀏覽器同時支持, WebSocket才能正常運行,目前的支持還不普遍,需要特別的web服務器和現代的瀏覽器。 閱讀全文
posted @ 2012-05-03 09:57 TWaver 閱讀(12099) | 評論 (2) | 編輯 收藏
posted @ 2012-05-02 15:24 TWaver 閱讀(1361) | 評論 (2) | 編輯 收藏
1. 模版引擎jade
2. 使用express的session功能 閱讀全文
posted @ 2012-03-23 17:35 TWaver 閱讀(2474) | 評論 (4) | 編輯 收藏
posted @ 2012-03-15 11:34 TWaver 閱讀(1540) | 評論 (0) | 編輯 收藏
App例子。文中將穿插iOS的基本內容,TWaver HTML5的基礎應用,以及Objective C與Javascript相互調用的技術點。 閱讀全文
posted @ 2012-03-10 23:36 TWaver 閱讀(1824) | 評論 (2) | 編輯 收藏

人生是美好的,不過那可是由一系列的意外組合而成的。用戶又問 閱讀全文
posted @ 2012-03-09 12:56 TWaver 閱讀(1353) | 評論 (0) | 編輯 收藏
1. 如何保存更改后的拓撲數據 (包括新增的, 修改的, 刪除的)
2. 如何廣播更改后的拓撲數據 (僅僅廣播更改的數據)
下面是mac和iphone上的效果圖, mac或iphone上的修改都將及時互相同步: 閱讀全文
posted @ 2012-03-05 17:09 TWaver 閱讀(1927) | 評論 (0) | 編輯 收藏
posted @ 2012-03-02 15:10 TWaver 閱讀(1596) | 評論 (0) | 編輯 收藏
posted @ 2012-02-29 17:51 TWaver 閱讀(1494) | 評論 (2) | 編輯 收藏
posted @ 2012-02-29 14:51 TWaver 閱讀(2347) | 評論 (0) | 編輯 收藏
在上一篇TWaver HTML5 + Node.js + express + socket.io + redis(三)中,您應該對Node.js的web框架express、實時通訊框架Socket.IO、redis客戶端:redis有所了解了。這一篇將介紹TWaver HTML5的拓撲和通用組件功能,您將了解到: < 閱讀全文
posted @ 2012-02-17 16:45 TWaver 閱讀(2501) | 評論 (1) | 編輯 收藏
閱讀全文
posted @ 2012-02-09 17:44 TWaver 閱讀(1855) | 評論 (0) | 編輯 收藏
posted @ 2012-01-31 17:29 TWaver 閱讀(2622) | 評論 (1) | 編輯 收藏
下面是在TWaver Flex的Network中使用右鍵菜單的效果,等了多少年的功能終于可以輕松實現了,不用再通過html的js腳本屏蔽右鍵菜單了
閱讀全文
posted @ 2012-01-11 16:58 TWaver 閱讀(3087) | 評論 (5) | 編輯 收藏
1. Node.js的web框架:express
2. Node.js的實時通訊框架:Socket.IO
3. Node.js的redis客戶端:redis
閱讀全文
posted @ 2011-12-31 14:38 TWaver 閱讀(4500) | 評論 (5) | 編輯 收藏
posted @ 2011-12-24 00:53 TWaver 閱讀(2363) | 評論 (1) | 編輯 收藏
posted @ 2011-12-16 16:30 TWaver 閱讀(3778) | 評論 (9) | 編輯 收藏
posted @ 2011-10-28 14:27 TWaver 閱讀(1402) | 評論 (1) | 編輯 收藏
閱讀全文
posted @ 2011-10-13 15:28 TWaver 閱讀(1563) | 評論 (0) | 編輯 收藏
閱讀全文
posted @ 2011-09-16 15:45 TWaver 閱讀(2595) | 評論 (2) | 編輯 收藏
posted @ 2011-07-29 16:28 TWaver 閱讀(2082) | 評論 (1) | 編輯 收藏
posted @ 2011-07-06 14:06 TWaver 閱讀(1663) | 評論 (2) | 編輯 收藏
posted @ 2011-03-04 15:24 TWaver 閱讀(1594) | 評論 (0) | 編輯 收藏
posted @ 2011-02-16 17:02 TWaver 閱讀(2737) | 評論 (3) | 編輯 收藏
posted @ 2010-12-14 09:42 TWaver 閱讀(1601) | 評論 (0) | 編輯 收藏
posted @ 2010-12-14 09:41 TWaver 閱讀(2449) | 評論 (1) | 編輯 收藏
posted @ 2010-12-09 14:54 TWaver 閱讀(1622) | 評論 (0) | 編輯 收藏
posted @ 2010-11-25 12:28 TWaver 閱讀(1544) | 評論 (2) | 編輯 收藏
posted @ 2010-11-25 12:26 TWaver 閱讀(1775) | 評論 (0) | 編輯 收藏