簡體   English   中英

基於上下文的轉換將在果醬果醬SDK中被記住

[英]Context based transformation will be remembered means in marmalade sdk

我是marmalade sdk的新手 ,我正在閱讀本教程 ,我閱讀了本段

* 在這里,我們告訴Iw2D設置繪制“任何內容”時要使用的“當前”變換。 請記住,Iw2D是基於上下文的,並且該轉換將被記住,因此,如果您嘗試繪制其他內容而不再次更改轉換,則它將以相同的位置,相同的角度和比例繪制。 請注意,您可以使用Iw2DSetTransformMatrix(CIwMat2D :: g_Identity)將當前變換重置回正常狀態。 單位矩陣是沒有旋轉,沒有平移和縮放的默認變換矩陣。*

我很困惑,這行是什么意思>> Iw2D是基於上下文的,這種轉換會被記住 ,任何可愛的想法嗎? 您的幫助將不勝感激。

從來沒有聽說過果醬(早餐除外,它的變化也很持久),但總的來說:

變換描述了在渲染所有坐標之前應用到所有坐標的幾何變換。 因此,如果繪制水平線,並指定45°旋轉作為變換,則該線將以45°角進行渲染。

基於上下文的意思是該轉換“粘住”,直到您重置(=用“身份轉換”替換它)或對其進行修改。

在Marmalade中,您可以在每幀中設置當前變換矩陣,然后將其重置為Identity。 否則,您可以設置一次變換矩陣,並將其應用於所有將來的渲染/繪圖。

當您調用Iw2DDrawImage()Iw2DDrawRect()或任何其他Iw2DDraw函數時,繪圖將基於當前的變換矩陣。 因此,如果您已在特定圖形上將旋轉設置為45度,則除非您再次重置它,否則下一個圖形將旋轉到45度,這與縮放和其他變換相同。 因此,如果要避免這種情況,請在當前幀中的使用結束后,調用Iw2DSetTransformMatrix()函數並將其設置為單位矩陣。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM