使用c#,WPF,模仿IPhone的Loading(載入)效果
剛開始用IPhone的時候,每當看到Loading畫面,就覺著這效果不錯,簡潔時尚,印象深刻。
某天在專案中碰到要作一個Loading效果,突然想到了IPhone的效果,雖然把這個效果做成GIF是一種明智的選擇,但出於好奇想著用程式碼給寫出來。
下面是從手機上截到的圖片:
接下來呢,就是一番折騰,算是弄出來了差不多的效果,如下:
雖然感覺程式碼寫出來有些微微亂,哈哈,但總算是模仿的初版,有機會改進哈。
程式碼:
http://download.csdn.net/detail/kongxh_1981/9161161
相關推薦
使用c#,WPF,模仿IPhone的Loading(載入)效果
剛開始用IPhone的時候,每當看到Loading畫面,就覺著這效果不錯,簡潔時尚,印象深刻。 某天在專案中碰到要作一個Loading效果,突然想到了IPhone的效果,雖然把這個效果做成GIF是一種明智的選擇,但出於好奇想著用程式碼給寫出來。 下面是從手機上截到的圖
C#多線程編程(1)--線程,線程池和Task
gpo 第一次 span via 任務隊列 返回值 異步 如果 是你 新開了一個多線程編程系列,該系列主要講解C#中的多線程編程。 利用多線程的目的有2個: 一是防止UI線程被耗時的程序占用,導致界面卡頓;二是能夠利用多核CPU的資源,提高運行效率。 我沒有
C++深度解析 物件的構造(中)物件定義和宣告,建構函式的過載(17)
C++深度解析 物件的構造(中)物件定義和宣告,建構函式的過載(17) 物件的構造由建構函式完成 函式名與類名相同,並且不能有任何返回值。 帶有引數的建構函式 意義:可以使得每
【116】vue-router使用懶載入機制,在生產環境中,如何避免瀏覽器快取Webpack 3 編譯後生成的js路徑,導致404錯誤。(二)
整理思路 要解決這個問題,F5 重新整理是最好的解決辦法。但是每次釋出新版本後,都要求使用者主動按 F5 重新整理瀏覽器,會讓使用者覺得不方便。這對於快速迭代的產品來說尤其突出。 所以為了方便使用者使用,我們希望當前端頁面修改之後,系統能夠自動重新整理頁
【115】vue-router使用懶載入機制,在生產環境中,如何避免瀏覽器快取Webpack 3 編譯後生成的js路徑,導致404錯誤。(一)
前言 為了適應不斷變化的市場需求,軟體產品需要持續部署。生產環境的部署週期往往短則一週,長則半個月。在這一持續部署的過程中,前端開發人員要面臨一個問題:生產環境部署了新版本的程式碼後,如果使用者沒有 F5 重新整理瀏覽器,就會導致瀏覽器快取Webpack 3
C# RSA加密、解密、加簽、驗籤、支援JAVA格式公鑰私鑰、PEM格式公鑰私鑰、.NET格式公鑰私鑰 -變態模式【支援私鑰加密,公鑰解密】(二)
RSA變態模式:【私鑰加密,公鑰解密】 一般這種寫法都是JAVA弄的。.NET原生不支援。為啥,我也不清楚,大概是因為安全性問題吧,畢竟公鑰是人人都可是持有的。私鑰只有自己擁有。 簽名一直都是【私鑰加簽、公鑰驗籤】只為證明該訊息是你發出來的。 這裡使用了BouncyC
C++11的右值引用(一)——左值(lvalue),純右值(prvalue)和將亡值(xvalue)
基本概念 C++11之前只有左值和右值的概念:lvalue,rvalue。左值可以取地址,右值不能取地址。 但是C++11之後又劃分的更加詳細了,分為左值(lvalue),純右值(prvalue)還有將亡值(xvalue),關係如下: 之前是lva
c語言 編寫氣泡排序,排序一個整形陣列(從小到大)
程式:不妨按從小到大排序 #include <stdio.h>
C語言:單鏈表實現(二) 就地逆置,就地歸併
#include<iostream> #include<stdio.h> #include<math.h> #define LEN sizeof(struct Nodelist) using namespace std; typedef
逆天通用水印支援Winform,WPF,Web,WP,Win10。支援位置選擇(9個位置 ==》[X])
/// <summary> /// 水印幫助類 /// </summary> public class WaterMarkHelper { #region 設定水印 /// <summary&
c語言:順序表的實現(一) 建立,插入,刪除,查詢,輸出等基本操作實現
#include<iostream> #include<stdio.h> #define LIST_INIT_SIZE 100 #define LIST_INCREMENT 10 using namespace std; struct Sqlist{
C# RSA加密、解密、加簽、驗籤、支援JAVA格式公鑰私鑰、PEM格式公鑰私鑰、.NET格式公鑰私鑰、一般模式【支援公鑰加密,私鑰解密】(一)
2017-12-04日更新:增加支援微信支付。程式碼註釋中//☆☆☆☆.NET 4.6以後特有☆☆☆☆的別用,那個不對。 RSA非對稱加密。簡明扼要吧,直說乾貨。(在此特別感謝下貳進位制,提供JAVA版的公鑰私鑰) C#RSA加簽解籤加密比較常見,一般遇到的問題是非.NET
C語言程式設計 學習筆記 字串(II)(字串輸入輸出,字串陣列,程式引數)
字串輸入輸出: char str[8]; scanf("%s",&str); printf("%s",str); scanf表示讀入一個單詞(到空格、tab、回車為止) scanf是不安全的,因為這樣不知道要讀入的內容的長度,在一些情況中會出現問題:
C語言 ,嵌入式 ,資料結構 面試題目(1)
1. 用預處理指令#define 宣告一個常數,用以表明1年中有多少秒(忽略閏年問題)#define SECONDS_PER_YEAR (60 * 60 * 24 * 365)UL 2. 寫一個“標準”巨集MIN,這個巨集輸入兩個引數並返回較小的一個。#define MIN(
C語言 ,嵌入式 ,資料結構 面試題目(3)
182 連結串列題:一個連結串列的結點結構struct Node{int data ;Node *next ;};typedef struct Node Node ;(1)已知連結串列的頭結點head,寫一個函式把這個連結串列逆序 ( Intel)Node * Reverse
mongodb3.4.4安裝副本集,wt引擎配置優化(二)
記錄 空間 今天大概研究下wiredtiger引擎,mongo從3.0開始引入,主要為了解決吃內存多,占用大量磁盤空間的問題,其實即使用了wt引擎,在性能上還是比tokuft要差,但是tokuft 在功能上代碼叠代的太慢,退而求其次大家還是用了mongo,首先3.0的時候默認還是mmapv1 引擎,所
使用VMware將Linux裝在物理硬盤上,開機即可進入Linux (轉)
width system 成了 保存 2.6 圖片地址 init bold boot 目錄(?)[-] 本文目的 具體操作 1 軟件準備 2 安裝 21 對硬盤操作 22 創建虛擬機並安裝 23 使用Grub引導Linux 1. 本文目的 適合於
關於長鏈接,短鏈接,異步,同步,單工,雙工的定義(轉)
ref duplex link targe href 超時 spa 數據包 影響 長連接:指在一個TCP連接上可以連續發送多個數據包,在TCP連接保持期間,如果沒有數據包發送,需要雙方發檢測包以維持此連接,一般需要自己做在線維持。 短連接:是指通信雙方有數
如何查找Linux中一些特殊數據類型定義,比如pid_t和uid_t(轉)
分享 文件 技術分享 定義 log 相關 uid linux源碼 pid 1. 查看man手冊,找到pid_t,可以通過getpid函數來看 2. 打開sys/types.h 3. 打開bits/types.h 4.
c#串口通信講解(一)(winform、wpf)
定義 cep 回調 true comm ive get exc pre 串口操作需要註意的幾點如下: 1、如果是USB轉串口;則需要安裝USB轉串口驅動,附件有此驅動。 2、串口打開狀態最好不要直接插拔串口,可能會導致中控板或者串口線燒壞。 3、使用串口調試工具CEIWEI