欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種基于安卓的視圖動(dòng)畫生成方法及系統(tǒng)的制作方法_2

文檔序號(hào):9668216閱讀:來源:國(guó)知局
的終點(diǎn)值,否則將視圖各屬性當(dāng)前值作為終點(diǎn)值。
[0062]計(jì)時(shí)器,用于記錄動(dòng)畫的當(dāng)前時(shí)間,如果沒有指定動(dòng)畫持續(xù)時(shí)間,則默認(rèn)動(dòng)畫持續(xù)300毫秒。
[0063]插值器,用于記錄動(dòng)畫的變化規(guī)則并根據(jù)計(jì)時(shí)器記錄的動(dòng)畫的當(dāng)前時(shí)間、動(dòng)畫的變化規(guī)則計(jì)算變化進(jìn)度百分比;默認(rèn)的變化規(guī)則為勻速變化。插值器可調(diào)用安卓自帶插值器。
[0064]動(dòng)畫生成模塊,用于根據(jù)所述變化進(jìn)度百分比、動(dòng)畫起點(diǎn)的各視圖的屬和動(dòng)畫終點(diǎn)的各視圖的屬性計(jì)算當(dāng)前動(dòng)畫的各視圖的屬性并生成當(dāng)前圖像。
[0065]具體的,對(duì)于各視圖屬性值,按照以下方法計(jì)算當(dāng)前時(shí)間的屬性值:
[0066]1)漸變程度:計(jì)算結(jié)果為進(jìn)度百分比*1 ;
[0067]2)旋轉(zhuǎn)角度:計(jì)算結(jié)果為進(jìn)度百分比*1 ;
[0068]3)縮放程度:計(jì)算結(jié)果為進(jìn)度百分比*1 ;
[0069]4)中心點(diǎn)位置:計(jì)算結(jié)果為進(jìn)度百分比*1 ;
[0070]5)位移:計(jì)算結(jié)果為起點(diǎn)+進(jìn)度百分比* (終點(diǎn)-起點(diǎn));
[0071]6)坐標(biāo):計(jì)算結(jié)果為起點(diǎn)+進(jìn)度百分比*(終點(diǎn)-起點(diǎn));
[0072]7)背景色:計(jì)算時(shí)會(huì)通過二進(jìn)制“與”操作將該數(shù)值拆分為高中低三段,每段2個(gè)字ο
[0073]高位為三原色體系的紅色值,數(shù)值范圍為0x000000至OxffOOOO,計(jì)算結(jié)果為起點(diǎn)+進(jìn)度百分比*0xff0000 ;
[0074]中位為三原色體系的綠色值,數(shù)值范圍為0x000000至0x00ff00,計(jì)算結(jié)果為起點(diǎn)+進(jìn)度百分比*0x00ff00 ;
[0075]低位為三原色體系的藍(lán)色值,數(shù)值范圍為0x000000至0x0000ff。計(jì)算結(jié)果為起點(diǎn)+進(jìn)度百分比*0x0000ff。
[0076]計(jì)算完成后,會(huì)將高中低三段數(shù)據(jù)重新拼接成一個(gè)16進(jìn)制數(shù),并賦予視圖,改變其背景色。
[0077]8)大小:計(jì)算結(jié)果為起點(diǎn)+進(jìn)度百分比* (終點(diǎn)-起點(diǎn));
[0078]9)文字顏色:如果關(guān)聯(lián)的視圖是一個(gè)文本視圖,則會(huì)計(jì)算并改變其文本的顏色,計(jì)算方式同背景色。
[0079]觸發(fā)器,用于當(dāng)所述當(dāng)前動(dòng)畫滿足預(yù)設(shè)條件時(shí),將所述當(dāng)前動(dòng)畫的各視圖的屬性匯報(bào)給開發(fā)者,如果沒有制定觸發(fā)器,則視圖運(yùn)動(dòng)是變化的屬性數(shù)據(jù)不會(huì)告知開發(fā)者。
[0080]應(yīng)用實(shí)施例提供的視圖動(dòng)畫生成系統(tǒng)生成視圖動(dòng)畫的方法,如圖2所示,具體如下:
[0081 ] S1:起點(diǎn)賦值模塊檢測(cè)動(dòng)畫起點(diǎn)的各視圖的屬性:
[0082]逐一檢測(cè)各視圖所述9個(gè)屬性值,如果開發(fā)者對(duì)某一屬性值設(shè)置了起點(diǎn),則記錄該屬性的初始數(shù)值,否則將該屬性值當(dāng)前的數(shù)值作為起點(diǎn)。
[0083]S2:終點(diǎn)賦值模塊檢測(cè)動(dòng)畫終點(diǎn)的各視圖的屬性:
[0084]逐一檢測(cè)各視圖所述9個(gè)屬性值,如果開發(fā)者對(duì)某一屬性值設(shè)置了終點(diǎn),則記錄該屬性的初始數(shù)值,否則將該屬性值當(dāng)前的數(shù)值作為終點(diǎn)。
[0085]S3:檢測(cè)動(dòng)畫持續(xù)時(shí)間:
[0086]如果沒有指定動(dòng)畫持續(xù)時(shí)間,則默認(rèn)的動(dòng)畫持續(xù)300毫秒。
[0087]S4:檢測(cè)插值器:
[0088]如果沒有指定插值器,則默認(rèn)使用線性運(yùn)動(dòng)插值器,讓視圖勻速變化。
[0089]S5:檢測(cè)觸發(fā)器:
[0090]當(dāng)指定有觸發(fā)器時(shí),動(dòng)畫變化過程中滿足觸發(fā)條件時(shí),將當(dāng)時(shí)時(shí)刻各視圖的屬性匯報(bào)給開發(fā)者。
[0091]S6:生成動(dòng)畫:
[0092]A、預(yù)加載:創(chuàng)建計(jì)時(shí)器,用于記錄系統(tǒng)時(shí)鐘數(shù)值。差值運(yùn)動(dòng):啟動(dòng)計(jì)時(shí)器,每隔10毫秒觸發(fā)一次,每次觸發(fā)進(jìn)行以下操作:
[0093]B、差值運(yùn)動(dòng):
[0094](1)逐一檢測(cè)各視圖的終點(diǎn)屬性值;
[0095](2)當(dāng)前時(shí)刻傳入插值器,根據(jù)當(dāng)前時(shí)刻、動(dòng)畫持續(xù)時(shí)間以及動(dòng)畫的變化規(guī)則計(jì)算當(dāng)前時(shí)間對(duì)應(yīng)的各視圖的屬性的變化進(jìn)度百分比;
[0096](3)計(jì)算當(dāng)前時(shí)刻各視圖的屬性,并賦予試圖,改變其屬性:
[0097]具體的,對(duì)于各視圖屬性值,按照以下方法計(jì)算當(dāng)前時(shí)間的屬性值:
[0098]1)漸變程度:計(jì)算結(jié)果為進(jìn)度百分比*1 ;
[0099]2)旋轉(zhuǎn)角度:計(jì)算結(jié)果為進(jìn)度百分比*1 ;
[0100]3)縮放程度:計(jì)算結(jié)果為進(jìn)度百分比*1 ;
[0101]4)中心點(diǎn)位置:計(jì)算結(jié)果為進(jìn)度百分比*1 ;
[0102]5)位移:計(jì)算結(jié)果為起點(diǎn)+進(jìn)度百分比*(終點(diǎn)-起點(diǎn));
[0103]6)坐標(biāo):計(jì)算結(jié)果為起點(diǎn)+進(jìn)度百分比*(終點(diǎn)-起點(diǎn));
[0104]7)背景色:計(jì)算時(shí)會(huì)通過二進(jìn)制“與”操作將該數(shù)值拆分為高中低三段,每段2個(gè)字ο
[0105]高位為三原色體系的紅色值,數(shù)值范圍為0x000000至OxffOOOO,計(jì)算結(jié)果為起點(diǎn)+進(jìn)度百分比*0xff0000 ;
[0106]中位為三原色體系的綠色值,數(shù)值范圍為0x000000至0x00ff00,計(jì)算結(jié)果為起點(diǎn)+進(jìn)度百分比*OxOOffOO ;
[0107]低位為三原色體系的藍(lán)色值,數(shù)值范圍為0x000000至OxOOOOff。計(jì)算結(jié)果為起點(diǎn)+進(jìn)度百分比*0x0000ff。
[0108]計(jì)算完成后,會(huì)將高中低三段數(shù)據(jù)重新拼接成一個(gè)16進(jìn)制數(shù),并賦予視圖,改變其背景色。
[0109]8)大小:計(jì)算結(jié)果為起點(diǎn)+進(jìn)度百分比*(終點(diǎn)-起點(diǎn));
[0110]9)文字顏色:如果關(guān)聯(lián)的視圖是一個(gè)文本視圖,則會(huì)計(jì)算并改變其文本的顏色,計(jì)算方式同背景色。
[0111](4)在進(jìn)行差值運(yùn)動(dòng)過程中,計(jì)時(shí)器每觸發(fā)一次,都會(huì)將所有屬性的運(yùn)算結(jié)果通過觸發(fā)器匯報(bào)給開發(fā)者,開發(fā)者可以忽略匯報(bào)的數(shù)據(jù),也可以干預(yù)并修改運(yùn)算結(jié)果。
[0112]步驟B會(huì)持續(xù)運(yùn)行,直到所有有記錄的屬性數(shù)值都達(dá)到終點(diǎn)為止。
[0113]C、賦終值:
[0114]注意檢測(cè)各視圖所述9個(gè)屬性值,將各視圖終點(diǎn)屬性值賦給相應(yīng)屬性,生成終點(diǎn)。
[0115]本領(lǐng)域的技術(shù)人員容易理解,以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換和改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
【主權(quán)項(xiàng)】
1.一種基于安卓的視圖動(dòng)畫生成方法,其特征在于,包括以下步驟: 檢測(cè)動(dòng)畫起點(diǎn)的各視圖的屬性; 檢測(cè)動(dòng)畫終點(diǎn)的各視圖的屬性; 在動(dòng)畫持續(xù)時(shí)間以內(nèi),對(duì)于每一時(shí)刻按照如下步驟生成相應(yīng)的動(dòng)畫圖像: 根據(jù)當(dāng)前時(shí)刻、動(dòng)畫持續(xù)時(shí)間以及動(dòng)畫的變化規(guī)則計(jì)算當(dāng)前時(shí)間對(duì)應(yīng)的各視圖的屬性的變化進(jìn)度百分比; 根據(jù)所述各視圖的屬性的變化進(jìn)度百分比、所述動(dòng)畫起點(diǎn)的各視圖的屬性和動(dòng)畫終點(diǎn)的各視圖的屬性計(jì)算當(dāng)前時(shí)刻的各視圖的屬性; 根據(jù)當(dāng)前時(shí)刻的各視圖的屬性生成當(dāng)前時(shí)刻的動(dòng)畫圖像。2.如權(quán)利要求1所述的基于安卓的動(dòng)畫生成方法,其特征在于,所述視圖的屬性包括以下屬性值:漸變程度、旋轉(zhuǎn)角度、縮放程度、中心點(diǎn)位置、位移、坐標(biāo)、背景色、大小和/或文字顏色。3.如權(quán)利要求1所述的基于安卓的動(dòng)畫生成方法,其特征在于,所述動(dòng)畫起點(diǎn)的各視圖的屬性其默認(rèn)屬性值為檢測(cè)動(dòng)畫起點(diǎn)的各視圖的屬性時(shí)相應(yīng)視圖的屬性值。4.如權(quán)利要求1所述的基于安卓的動(dòng)畫生成方法,其特征在于,所述動(dòng)畫終點(diǎn)的各視圖的屬性其默認(rèn)屬性值為檢測(cè)動(dòng)畫終點(diǎn)的各視圖的屬性時(shí)相應(yīng)視圖的屬性值。5.如權(quán)利要求1所述的基于安卓的動(dòng)畫生成方法,其特征在于,還包括以下步驟: 在生成當(dāng)前時(shí)刻的動(dòng)畫圖像后,當(dāng)所述當(dāng)前動(dòng)畫的屬性滿足預(yù)設(shè)條件時(shí),將所述當(dāng)前動(dòng)畫的各視圖的屬性匯報(bào)給開發(fā)者。6.一種基于安卓的動(dòng)畫生成系統(tǒng),其特征在于,包括: 起點(diǎn)賦值模塊,用于對(duì)動(dòng)畫起點(diǎn)的各視圖的屬性賦值; 終點(diǎn)賦值模塊,用于對(duì)動(dòng)畫終點(diǎn)的各視圖的屬性賦值; 動(dòng)畫生成模塊,用于在計(jì)時(shí)器記錄的動(dòng)畫當(dāng)前時(shí)間,根據(jù)插值器計(jì)算的變化進(jìn)度百分比、動(dòng)畫起點(diǎn)的各視圖的屬和動(dòng)畫終點(diǎn)的各視圖的屬性計(jì)算當(dāng)前動(dòng)畫的各視圖的屬性并生成當(dāng)前圖像。7.如權(quán)利要求6所述的基于安卓的動(dòng)畫生成系統(tǒng),其特征在于,所述起點(diǎn)賦值模塊,用于對(duì)動(dòng)畫起點(diǎn)的各視圖的以下屬性值進(jìn)行賦值:漸變程度、旋轉(zhuǎn)角度、縮放程度、中心點(diǎn)位置、位移、坐標(biāo)、背景色、大小和/或文字顏色;并將賦值后的各視圖的屬性作為動(dòng)畫的起點(diǎn),優(yōu)選所述起點(diǎn)賦值模塊默認(rèn)采用當(dāng)前的各視圖的屬性其屬性值進(jìn)行賦值。8.如權(quán)利要求6所述的基于安卓的動(dòng)畫生成系統(tǒng),其特征在于,所述終點(diǎn)賦值模塊,用于對(duì)動(dòng)畫終點(diǎn)的各視圖的以下屬性值進(jìn)行賦值:漸變程度、旋轉(zhuǎn)角度、縮放程度、中心點(diǎn)位置、位移、坐標(biāo)、背景色、大小和/或文字顏色;并將賦值后的各視圖的屬性作為動(dòng)畫的終點(diǎn),優(yōu)選所述終點(diǎn)賦值模塊默認(rèn)采用當(dāng)前的各視圖的屬性其屬性值進(jìn)行賦值。9.如權(quán)利要求6所述的基于安卓的動(dòng)畫生成系統(tǒng),其特征在于,所述插值器默認(rèn)的變化規(guī)則為勻速變化。10.如權(quán)利要求7所述的基于安卓的動(dòng)畫生成系統(tǒng),其特征在于,還包括: 觸發(fā)器,用于當(dāng)所述當(dāng)前動(dòng)畫滿足預(yù)設(shè)條件時(shí),將所述當(dāng)前動(dòng)畫的各視圖的屬性匯報(bào)給開發(fā)者。
【專利摘要】本發(fā)明公開了一種基于安卓的視圖動(dòng)畫生成方法及系統(tǒng)。所述方法包括以下步驟:檢測(cè)動(dòng)畫起點(diǎn)的各視圖的屬性;檢測(cè)動(dòng)畫終點(diǎn)的各視圖的屬性;在動(dòng)畫持續(xù)時(shí)間以內(nèi),對(duì)于每一時(shí)刻根據(jù)當(dāng)前時(shí)刻、動(dòng)畫持續(xù)時(shí)間以及動(dòng)畫的變化規(guī)則計(jì)算當(dāng)前時(shí)間對(duì)應(yīng)的各視圖的屬性的變化進(jìn)度百分比;然后計(jì)算當(dāng)前時(shí)刻的各視圖的屬性;生成當(dāng)前時(shí)刻的動(dòng)畫圖像。所述系統(tǒng)包括:起點(diǎn)賦值模塊、終點(diǎn)賦值模塊、計(jì)時(shí)器、插值器、以及動(dòng)畫生成模塊。本發(fā)明提供的基于安卓的視圖動(dòng)畫生成方法及系統(tǒng),極大擴(kuò)展了視圖動(dòng)畫的功能,并簡(jiǎn)化了開發(fā)者調(diào)用的過程。
【IPC分類】G06T13/00
【公開號(hào)】CN105427358
【申請(qǐng)?zhí)枴緾N201510989405
【發(fā)明人】霍啟圣
【申請(qǐng)人】武漢斗魚網(wǎng)絡(luò)科技有限公司
【公開日】2016年3月23日
【申請(qǐng)日】2015年12月23日
當(dāng)前第2頁(yè)1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
汕头市| 讷河市| 闻喜县| 灵武市| 太原市| 江源县| 章丘市| 台北县| 措勤县| 嘉禾县| 大名县| 将乐县| 湘潭县| 米脂县| 治多县| 申扎县| 松桃| 堆龙德庆县| 平顺县| 吉木乃县| 靖远县| 庐江县| 伊通| 荆门市| 永登县| 曲麻莱县| 桓台县| 冀州市| 嘉禾县| 钦州市| 红安县| 庆元县| 保亭| 武宁县| 平南县| 罗定市| 湖北省| 隆回县| 分宜县| 五原县| 宜宾县|