製作閃爍文字

2021-07-10 21:53:57 字數 910 閱讀 4793

建立乙個類 ,繼承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...