簡體   English   中英

畫線程

[英]Drawing in threads

我正在開發一個繪制地圖的應用程序。

目前我的邏輯看起來像這樣:

1)我有一個活動,有一組圖層(瓷磚,線條,正方形等......)。

2)在顯示包含畫布的視圖的活動中。

3)然后在這個視圖中我稱之為“RenderAll”。 會發生什么是我遍歷所有層並在每個層上調用渲染過程。 我將畫布發送到我的渲染器,畫布上畫了一些東西。 完成后,在我的視圖上調用onDraw,圖像完成並在視圖中繪制。

我想要的是我的每一層都分別繪制。 意思是,我必須繪制不同的線程。 因此,當我的地圖被移動時,首先繪制瓷磚,然后繪制線條,依此類推。 此外,我需要通過移動我的地圖取消任務。

有人可以指點一個很好的教程如何做到這一點? 我是多線程新手......

謝謝。

首先,請閱讀: http//download.oracle.com/javase/tutorial/essential/concurrency/

然后重新思考你的設計。 你真的想要移動街道名稱,然后是街道嗎? 請記住:可能需要一些時間,因此幾秒鍾后用戶將看到“錯誤”的圖片。 還有更多:你有多少層? 如果層數可能增長(例如自定義標題,商店名稱等),設計中的線程數也會增長,這似乎不是一個好主意。

為什么不有一個繪制線程按順序繪制所有圖層? 它可能比多線程解決方案工作得更快,並且更容易實現。

暫無
暫無

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

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