另一種MTK特效製作的方法,層複製

2021-05-24 13:26:39 字數 959 閱讀 8134

對於mtk平台來說,選單和螢幕特效曾經在很長的一段時間裡,影響甚遠。

但對於其設計過程和方法,由於各種各樣的原因,很少有人提及。

這裡介紹一種不同於前幾天日誌所載之方法的另一種方法,就是合併圖層,其核心實現函式如下。

void my_gdi_layer_copy(gdi_layer_struct* dst_layer, int dst_x, int dst_y, int width, int height,

gdi_layer_struct* src_layer, int src_x, int src_y)

if (dst_y < 0)

if (dst_x + width > dst_layer->width)

if (dst_y + height > dst_layer->height)

}if (src_x < 0 || src_y < 0 || src_x + width > src_layer->width || src_y + height > src_layer->height)

if (src_y < 0)

if (src_x + width > src_layer->width)

if (src_y + height > src_layer->height)

}if (width <= 0 || height <= 0)

return;

dst_buf = (u16 *)dst_layer->buf_ptr + dst_y * dst_layer->width + dst_x;

src_buf = (u16 *)src_layer->buf_ptr + src_y * src_layer->width + src_x;

for (i = 0; i < height; i ++)

}有興趣的朋友可以自己利用該函式研發各種各樣的變化效果。

這個函式,加上我前一段時間提供的另一種方法,大致可以製作二十種左右的效果。

MTK特效製作的方法,層複製

對於mtk平台來說,選單和螢幕特效曾經在很長的一段時間裡,影響甚遠。但對於其設計過程和方法,由於各種各樣的原因,很少有人提及。這裡介紹一種不同於前幾天日誌所載之方法的另一種方法,就是合併圖層,其核心實現函式如下。void my gdi layer copy gdi layer struct dst ...

呼叫方法的另一種方式

一般我們呼叫乙個類的方法,都是通過這個類本身 static方法 或者它的乙個例項去呼叫.比如 inte ce iservice void runservice icontext context class servicea iservice public override void runservi...

另一種vc編譯驅動方法

vc6只是乙個ide,可以方便的呼叫編譯器,鏈結器,標頭檔案,庫檔案,如果編輯和編譯驅動能整合在一起,這樣可以提高開發效率。對於普通的win32應用程式,vc6已經預設支援了,而對於驅動程式沒有設定好的工程嚮導。其實驅動程式也就是乙個sys,是通過c語言寫成,所以編譯它理論上沒有問題,只是在實際操作...