MTK一些特殊特效的製作

2021-08-24 20:10:17 字數 654 閱讀 7502

使用刷屏函式可以製作簡單的特效,但特效方方正正,中矩而不中規,過於單調.使用拷屏函式可以做許多單靠刷屏無法實現的函式,但要製作三維特效,不規則區域的特效,這些方法就有些不夠使用了.

更複雜的特效,一是使用3d模,二是使用數學函式.當然前提是你必須對lcd_layer_struct層的定義十分熟悉,對dm管理機制也比較熟悉.要不然你會不知道數學函式或者3d建立的模型怎麼使用,或者寫出來對不知道怎麼在系統中呼叫.

常用數學函式公式:

.1,直線:(直線方程如下圖)

有時會用到解析方程:

x=x+tcosa

y=y+tsina

2 圓:

x=x+rcosa

y=y+rsina

或者(x-a)^2+(y-b)^2=r^2 特殊情況:x^2+y^2=r^2

橢圓:x^2/a^2+y^2/b^2=1或者x^2/b^2+y^2/a^2=1

解析方式:x=acosa y= bsina

雙曲線:

x^2/a^21y^2/b^2=1或者x^2/b^2-y^2/a^2=1

解析方程:x=x+aseca y=y+btana

拋物線:

y^=2px ..............

正弦:y=asin(ωx+φ)

這裡插播一段廣告(8-d):

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

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

音訊的一些特效

在做音訊處理的時候,難免要對採集到的聲音做一些處理。這就是為什麼錄音聽起來那麼的怪 但卻是最真實的原始聲音 聽著那麼的舒服。那麼我們就看看這些效果的功能 如果不加混響,聲音會發乾,非常不舒服。現在我們所聽到的 大部分都是經過混響處理的。除非你是一定想要那種天然的完全沒處理過的 毛聲 加了混響之後便於...

一些特殊的集合

1.stack集合 棧 stack,先進後出,乙個乙個賦值,乙個乙個取值,按順序。屬性和方法 count 取集合內元素的個數 push 將元素乙個乙個推入集合中 pop 將元素乙個乙個彈出集合 clear 清空集合 2.queue 佇列集合 先進先出,乙個乙個的賦值,乙個乙個的取值,按照順序。屬性和...