建立乙個類 ,繼承textview,利用lineargradient shader和matrix完成乙個動態閃爍文字效果
首先,在onsizechanged() 方法中進行一些物件的初始化,並根據view的寬設定乙個lineargradient 漸變渲染器。
@override
protected void onsizechanged(int w, int h, int oldw, int oldh)
// 如果這是空的,顏色均勻分布,沿梯度線。
// 第七個表示平鋪方式
// clamp重複最後乙個顏色至最後
// mirror重複著色的影象水平或垂直方向已映象方式填充會有翻轉效果
// repeat重複著色的影象水平或垂直方向
mlineargradient=new lineargradient(0,0,mviewwidth,0,new int,null, shader.tilemode.clamp);
mpaint.setshader(mlineargradient);
mgradientmatrix=new matrix();}}
}
最後在ondraw()方法中,通過矩陣的方式不斷平移漸變效果,從而繪製文字時,產生動態的閃動效果。
@override
protected void ondraw(canvas canvas)
mgradientmatrix.settranslate(mtranslate,0);
mlineargradient.setlocalmatrix(mgradientmatrix);
postinvalidatedelayed(100);
}}
製作托盤閃爍
using system using system.drawing using system.windows.forms using system.componentmodel using system.collections using system.io using system.xml usi...
MFC製作閃爍燈
lightdlg.h 定義成員變數 cbitmap m image 2 int m ibitmap cdc m dc bool m bstart 屬性欄 新增訊息 wm timer lightdlg.cpp 建構函式 m image 0 loadbitmap idb bitmap1 m image ...
Qt之繪製閃爍文字
根據之前的二位繪圖,我們可以很輕鬆的進行文字的繪製,如果需要一些特效,比如 文字閃爍。我們就必須借助其它輔助類來完成。主要涉及兩個輔助類 原理 標頭檔案bannerwidget.h ifndef para banner h define para banner h include include c...