2013-06-18 82 views
1

我的應用程序執行撤銷使用RenderTexturebegin()visit()end()方法繪製在畫布上(渲染貼圖)。現在,我如何實現1-5步的撤消功能。如何在着色應用程序,它使用渲染紋理

在我的遊戲更新循環中, 計算節點空間中的touch和prev touchlocations以及它們之間的距離,並通過訪問畫筆節點在畫布上繪製線條。

我也看看slipster216' 在回覆:here

但是,這種方法可能會意味着,從一開始就再次寫,因爲它需要定製行程類。

思路:以某種方式呈現質感

  1. 保存狀態?

  2. 將圖像保存在touchended上,然後在撤銷時讀取它們到精靈上,someHOW?

  3. 保留'5'渲染內存中的紋理,在un-do時被替換,但在內存上很重要?

任何幫助表示讚賞。

回答

0

取5個精靈的臨時緩衝區。每次用戶繪製東西時,首先將其存儲在臨時緩衝區中,如隊列。 在第六次繪製中,將第一個元素髮送到永久渲染紋理。爲了撤消,只需刪除隊列。

+0

謝謝,這工作。如果有人需要,我會粘貼代碼。只需在這裏發表評論。 –