我一直在搜索最近兩天在互聯網上,我已經檢查了網上的許多源代碼,但沒有一個提供了我想要的結果。如何在筆記本電腦屏幕上顯示圖像,並顯示適當的圖像旋轉和透視圖?
圖像旋轉將有觀點,但仍然會有在圖像的左側和右側的高度沒有變化。
我想設置的筆記本電腦的屏幕
請幫我,謝謝內的圖像。
我一直在搜索最近兩天在互聯網上,我已經檢查了網上的許多源代碼,但沒有一個提供了我想要的結果。如何在筆記本電腦屏幕上顯示圖像,並顯示適當的圖像旋轉和透視圖?
圖像旋轉將有觀點,但仍然會有在圖像的左側和右側的高度沒有變化。
我想設置的筆記本電腦的屏幕
請幫我,謝謝內的圖像。
所以,你想2D(在iOS設備上?)一臺筆記本電腦屏幕的閾看圖紙,並把2D圖像在該屏幕上,但轉換圖像,以便其觀點看起來是正確的筆記本電腦的屏幕上,對不對?
您需要做的是在您的筆記本電腦圖像視圖頂部添加圖像視圖。讓我們稱它爲laptopScreenImageView。
然後將CATransform3D應用於laptopScreenImageView的圖層。
從CALayer獲取3D透視圖的技巧是修改轉換的.m34值。通常,將.m34值設置爲非常小的負數,大約在-1/200到-1/500之間(分數中的分母是查看透視圖像的「眼睛位置」的z座標,以像素爲單位,或多少像素在觀看者的眼睛看起來應該是「上面」,我並不完全理解它,說實話,我一直在調整.m34的值,直到我看到正確的東西。)
交替您可以嘗試將CATransformLayer添加到筆記本電腦圖像視圖的圖層,然後添加包含圖像的CALayer作爲CATransformLayer的子圖層。我之前沒有使用過CATransformLayer
,但文檔聲稱它們應該支持3D透視圖層,給您提供與修改圖層轉換的.m34組件相同的效果。
也許我不理解你的問題,但這不是一個「oximoronic」的要求嗎?我假設你正在談論3D視角。如果您在二維屏幕上,則必須更改寬度和高度以創建深度字段。 – ioMatrix 2014-11-06 15:57:44