999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于WPF技術的雷達模擬實現

2015-07-03 09:27:14司道光
中國科技縱橫 2015年12期
關鍵詞:動畫

司道光

【摘 要】WPF為Windows Presentation Foundation縮寫 ,是微軟新一代圖形系統,運行在.NET Framework 3.0架構下,為用戶界面、2D/3D 圖形、文檔和媒體提供統一的描述和操作方法。基于WPF技術雷達動畫設計,動畫演變時間進度與軟件節點狀態同步響應設計,可實現雷達掃描實時性。異步方式節點狀態監測,利用線程獨立于雷達進程運行,為其提供后臺監測服務,完成對雷達節點數據轉換要求。

【關鍵詞】WPF,XAML語言 雷達模型 動畫

1 WPF技術簡介

基于DirectX 9/10技術的WPF不僅帶來前所未有的3D界面,且其圖形向量渲染引擎也大大改進傳統2D界面,如Vista中半透明效果窗體等都得益于WPF。 WPF相對于Windows客戶端開發來說,向前跨出很大一步,它提供了超豐富的.NET UI 框架,集成矢量圖形,豐富流動文字支持flow text support,3D視覺效果和強大無比的控件模型框架。

2 WPF技術雷達實現

XAML標記語言是WPF技術特色,設計人員利用它能構建絢麗多彩UI界面。實際開發中,設計人員利用Microsoft Expression Blend 工具來設計界面,并生成XAML用戶界面,下面例子是利用XAML構建雷達模型,實現雷達動畫,利用C#語言完成監控業務邏輯,實現C#與XAML語言完美結合,為用戶創建震撼效果的雷達監控功能。本案例使用了Mircosoft Visual Studio.NET 2008開發工具和Microsoft Expression Blend 2設計工具,采用C/S架構模式,使用C#語言和Xaml語言。

2.1 雷達監控功能描述

雷達圖的圖形界面分三個區域:區一表示業務系統運行正常;區二表示業務系統部分關鍵指標出現告警,系統運行受到影響;區三表示業務系統關鍵指標不可用,系統運行不可用;各系統監測狀態主要通過探針服務器直接進行可用性探測,并參考各業務核心關鍵指標,各系統圖標依據以上三種狀態進行顏色變化。當某個系統出現問題后(區域二或區域三)進行告警,據問題嚴重程度排序顯示。并展示各業務系統運行狀態統計圖。

2.2 雷達建模

這里主要使用Expression Blend工具來生成XAML語言雷達模型,設計時將Canvas元素作為模型容器,內部使用大小不同Ellipse元素,轉換成路徑,通過漸變填充構建出雷達效果背景。

2.3 雷達動畫驅動

創建雷達動畫,動畫主要針對上述指針模型,圍繞雷達中心點,周而復始進行360度旋轉。下面代碼是雷達動畫故事版代碼,每一圈動畫速率為10秒。

//加載雷達故事板Story = (Storyboard)this.Resources["EllipseAnimation"];

//觸發時間線過度事件Story.CurrentTimeInvalidated += new EventHandler(story_CurrentTimeInvalidated);Story.Begin();

2.4 雷達掃描同步

雷達掃描同步是動畫演變時間進度與軟件節點狀態同步響應設計,利用Storyboard類中故事板對象CurrentTimeInvalidated事件,實現掃描進度與實際監控狀態響應同步。

///節點狀態同步監測服務類PCTK.App_Code.SystemSoftAnimation Syssoft;

//時間線事件 void story_CurrentTimeInvalidated(object sender, EventArgs e){Clock myClock = (Clock)sender; if (myClock.CurrentTime != null)

double TotalSeconds =Math.Round(myClock.CurrentTime.Value.TotalMilliseconds, 4);

CountAnimation = (int)TotalSeconds / 10000;

double NowIndex = Math.Round((TotalSeconds - CountAnimation * 10000) / avgtime, 4);Syssoft.SetSoftState(NowIndex); Syssoft.SetSoftXY(); }}

2.5 節點狀態異步監測

節點狀態監測主要是獨立于雷達動畫進程節點狀態監測,是雷達中表現的被監控對象。在本案例中節點是各應用系統,用獨立線程從中間庫提取應用系統運行狀態, Thread DataServiceProcess = new Thread(new ThreadStart(GetState)); // GetState狀態檢測過程DataServiceProcess.IsBackground = true;DataServiceProcess.Start();

在本案例中自定義了節點狀態監測服務類NodeDataService 主要完成節點狀態監測和節點分布變化邏輯,是雷達監控業務核心邏輯,通過動畫演變引發時間線事件,來調用內部方法,實現雷達掃描狀態實時變化。本案例中還構建一個節點Model對象類,并在NodeDataService 類中定義了該對象泛型集合,實現監控進程與動畫UI進程數據通信。

2.6 節點分布

節點分布是雷達中為各應用系統生成的標點,即圖標,圖標據系統狀態進行顏色變化及區域跳轉,所有標點在雷達圓中按排列規則計算標點坐標,實現均勻分布。

double iangle = Math.Round(n * angle, 3);

///采用三角計算公式 勾股定理,角度正弦值求標點的半徑長度

Point p = new Point(); if (iangle <= 90){p.X = AVGP + Math.Round(dc * Math.Sin(iangle * (Math.PI / 180)), 2) - widths / 2; p.Y = AVGP - Math.Round(dc * Math.Sin((90 - iangle) * (Math.PI / 180)), 2) - 12;}

else{if (iangle <= 180){ p.X = AVGP + Math.Round(dc * Math.Sin((180 - iangle) * (Math.PI / 180)), 4) - widths / 2; p.Y = AVGP + Math.Round(dc * Math.Sin((90 - (180 - iangle)) * (Math.PI / 180)), 2) - 12; }

else{if (iangle <= 270){

p.X = AVGP - Math.Round(dc * Math.Sin((iangle - 180) * (Math.PI / 180)), 2) - widths / 2;

p.Y = AVGP + Math.Round(dc * Math.Sin((270 - iangle) * (Math.PI / 180)), 2) - 12; }

else{if (iangle <= 360) {

p.X = AVGP - Math.Round(dc * Math.Sin((90 - (iangle - 270)) * (Math.PI / 180)), 2) - widths ;

p.Y = AVGP - Math.Round(dc * Math.Sin((90 - (360 - iangle)) * (Math.PI / 180)), 2) - 12;

}return p;}

猜你喜歡
動畫
我們的“動畫偶像”
Clifford hits the big screen
做個動畫給你看
動畫發展史
Mg動畫在慕課中的應用及其制作
我的動畫夢
文苑(2019年22期)2019-12-07 05:28:56
好萊塢動畫與中國動畫對比
流行色(2019年7期)2019-09-27 09:33:28
動畫批評融入動畫教育的思考
新聞傳播(2018年3期)2018-05-30 07:01:39
暖心動畫:最好的禮物
我是動畫迷
學生天地(2016年9期)2016-05-17 05:45:06
主站蜘蛛池模板: 啊嗯不日本网站| 欧美亚洲国产精品第一页| 伊人激情久久综合中文字幕| 欧洲一区二区三区无码| 成人精品视频一区二区在线| 女人爽到高潮免费视频大全| 青青极品在线| 亚洲精品动漫| 日韩精品高清自在线| 伊人久久福利中文字幕| 亚洲swag精品自拍一区| 欧美性天天| 国产精品黄色片| 国产永久免费视频m3u8| 91久久青青草原精品国产| 99re热精品视频国产免费| 国产高清在线观看| 欧美综合在线观看| 久久久久国产精品免费免费不卡| 91色在线观看| 国产欧美日韩在线一区| 欧美日韩国产在线人| 国产一区亚洲一区| 夜夜爽免费视频| 在线播放91| 超薄丝袜足j国产在线视频| 国产在线观看一区精品| 国产一级在线观看www色| 国产在线一区视频| 国产伦精品一区二区三区视频优播| 亚洲午夜福利精品无码不卡| 国产在线视频导航| 国产精品免费p区| 欧美亚洲国产精品第一页| 成年人免费国产视频| 白丝美女办公室高潮喷水视频| 亚洲久悠悠色悠在线播放| 国产成人一区在线播放| 伊人婷婷色香五月综合缴缴情| 久久网综合| 最新国产精品第1页| 香蕉eeww99国产在线观看| 国产一区二区精品福利| 欧美国产日韩在线| 高清视频一区| 欧美在线精品一区二区三区| 狠狠色综合久久狠狠色综合| 国产欧美日韩在线在线不卡视频| 精品久久综合1区2区3区激情| 国产精品2| 99视频免费观看| 亚洲视频在线观看免费视频| 在线免费a视频| 久久精品这里只有国产中文精品| 在线免费a视频| 国产97色在线| 一级毛片不卡片免费观看| 亚洲国产欧美中日韩成人综合视频| 萌白酱国产一区二区| Aⅴ无码专区在线观看| 亚洲性影院| 亚洲国产一区在线观看| 日韩无码视频播放| 免费人成黄页在线观看国产| 亚洲系列无码专区偷窥无码| 欧美视频在线观看第一页| 国产精品浪潮Av| 成年人久久黄色网站| 亚洲第一页在线观看| 国内精品自在欧美一区| 精品少妇人妻av无码久久| 中文字幕波多野不卡一区| 最新国产午夜精品视频成人| 成人精品在线观看| 人妻精品久久无码区| 日本免费精品| 黄色网站不卡无码| 国产网站免费观看| 国产激爽大片高清在线观看| 女人天堂av免费| 国产精品对白刺激| 2024av在线无码中文最新|