對於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語言寫成,所以編譯它理論上沒有問題,只是在實際操作...