最近中文字幕高清中文字幕无,亚洲欧美高清一区二区三区,一本色道无码道dvd在线观看 ,一个人看的www免费高清中文字幕

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

求解答鴻神的旋轉(zhuǎn)中心是怎么定的

沒(méi)看懂什么意思,為啥旋轉(zhuǎn)中心在變化

正在回答

1 回答

public class RotateTransformer implements ViewPager.PageTransformer {
??? //最大旋轉(zhuǎn)角度
??? public static final float MAX_ROTATE = 15;

???
//page:左右兩個(gè)圖片
??? //position<0時(shí),page表示左頁(yè)
??? //position>0時(shí),page表示右頁(yè)
??? //position:左右兩頁(yè)的滑動(dòng)比例
??? //1)左頁(yè)滑出,右頁(yè)滑入:
??? //左頁(yè)的position: ( 0 -> -1 )
??? //右頁(yè)的position:( 1 -> 0 )
??? //2)右頁(yè)滑出,左頁(yè)滑入:
??? //左頁(yè)的position: ( -1 -> 0 )
??? //右頁(yè)的position:( 0 -> 1 )
??? @Override
??? public void transformPage(View page, float position) {

??????? //旋轉(zhuǎn)中心點(diǎn):當(dāng)前頁(yè)面的左上角頂點(diǎn)
??????? //旋轉(zhuǎn)角度正值方向:順時(shí)針
??????? //左頁(yè)移出屏幕時(shí)
??????? if (position < -1) { // [-Infinity,-1)
??????????? //左頁(yè)逆時(shí)針旋轉(zhuǎn)
??????????? //旋轉(zhuǎn)中心:左頁(yè)的右下角頂點(diǎn)
??????????? //旋轉(zhuǎn)角度:逆時(shí)針旋轉(zhuǎn)到最大值
??????????? page.setRotation(-MAX_ROTATE);
???????????
page.setPivotX(page.getWidth());
???????????
page.setPivotY(page.getHeight());
???????
}
??????? //左右頁(yè)面都在在屏幕內(nèi)時(shí)
??????? else if (position <= 1) { // [-1,1]
??????????? //左邊頁(yè)面逆時(shí)針旋轉(zhuǎn)
??????????? //旋轉(zhuǎn)中心點(diǎn):底邊中心點(diǎn)->右下角頂點(diǎn)
??????????? //旋轉(zhuǎn)角度:逆時(shí)針旋轉(zhuǎn)
??????????? if(position<0){
??????????????? //動(dòng)態(tài)調(diào)整旋轉(zhuǎn)中心點(diǎn)
??????????????? float pivotX = 0.5f * page.getWidth() + 0.5f * page.getWidth() * Math.abs(position);
???????????????
float pivotY = page.getHeight();
???????????????
page.setPivotX(pivotX);
???????????????
page.setPivotY(pivotY);
???????????????
//動(dòng)態(tài)調(diào)整旋轉(zhuǎn)角度
??????????????? float roateAngl = MAX_ROTATE * position;
???????????????
page.setRotation(roateAngl);
???????????
}
??????????? //左邊頁(yè)面逆時(shí)針旋轉(zhuǎn)
??????????? //旋轉(zhuǎn)中心點(diǎn):底邊中心點(diǎn)->左下角頂點(diǎn)
??????????? //旋轉(zhuǎn)角度:順時(shí)針旋轉(zhuǎn)
??????????? else
??????????? {
??????????????? //動(dòng)態(tài)調(diào)整旋轉(zhuǎn)中心點(diǎn)
??????????????? float pivotX = 0.5f * page.getWidth() * (1-Math.abs(position));
???????????????
float pivotY = page.getHeight();
???????????????
page.setPivotX(pivotX);
???????????????
page.setPivotY(pivotY);
???????????????
//動(dòng)態(tài)調(diào)整旋轉(zhuǎn)角度
??????????????? float roateAngl = MAX_ROTATE * position;
???????????????
page.setRotation(roateAngl);
???????????
}
??????? }
??????? //右頁(yè)移出屏幕時(shí)
??????? else { // (1,+Infinity]
??????????? //右頁(yè)順時(shí)針旋轉(zhuǎn)
??????????? //旋轉(zhuǎn)中心點(diǎn):左下角頂點(diǎn)
??????????? //旋轉(zhuǎn)角度:順時(shí)針旋轉(zhuǎn)到最大值
??????????? page.setRotation(MAX_ROTATE);
???????????
page.setPivotX(0);
???????????
page.setPivotY(page.getHeight());
???????
}

??? }

}

0 回復(fù) 有任何疑惑可以回復(fù)我~

舉報(bào)

0/150
提交
取消

求解答鴻神的旋轉(zhuǎn)中心是怎么定的

我要回答 關(guān)注問(wèn)題
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)