2011-09-03 28 views
0

我搜索這個了很多,但沒有找到任何支持我的事業,我的廠景是國際象棋board.I使用canvas.Now我還有一個視圖2畫廠景(國際象棋車的元素,主教)在棋盤上繪製。所以引導我DrawAViewOnAnother使用Canvas

1).Is it possible? 
2)If not then what is alternative? ,i donot want to use layout 
+0

我更新了我的答案。這是否回答你的問題,還是你需要更多的澄清/解釋? – Jakar

回答

1

是的,這是可能的。你將不得不在你的res/drawable文件夾中有可繪製的白嘴鴉等,然後在每個正方形中間的ArrayList中記錄一個X和Y座標,然後在同一個x和y上繪製白嘴鴉,騎士等等座標。

每次一塊移動,你將需要重新繪製廠景和視圖基於任何的x,y座標玩家移動的一塊。

去這裏:http://developer.android.com/reference/android/graphics/Canvas.html

也許你可以以畫在黑板上的正方形使用了drawRect,你就可以使用drawBitmap繪製烏鴉和騎士等

但是,如何通過畫布同時在視圖1上繪製視圖2

您確實不需要view2。只需使用一個視圖並繪製棋盤,然後在同一個位圖上繪製每個棋子。

但對同一畫布上隨意移動玩家變得如此忙碌,如果不 創建另一個canvas.Tell我請可以得出兩個畫布上相互

你可以有一個以上的帆布,假設你有多個View。所以我想你可以讓view1畫板,然後view2是件,但這並不是必須的。假設你有pawn1即在X1,Y1,和user2移動到X2,Y2,然後在X1,Y1繪製一個新的矩形(黑色或白色取決於它是在黑板上),然後重新繪製片在X2 ,Y2。

而且你能做到這一點對視圖2,但我不是100%肯定,你將如何實現第二個觀點。我想你不得不重新繪製每一塊移動到一個新的位圖,而不是回收舊的位圖。

這將是更容易重新繪製方形,然後在X2重新繪製件,Y2。

+0

但如何通過帆布 – Sameer

+0

借鑑廠景既是視圖2,但繼續前進相同的畫布玩家變得如此忙碌,如果不創建另一個canvas.Tell我請有可能相互 – Sameer

+0

畫兩個畫布**解決了我的自我* *我使用了一種替代方法。但對於實物信息,我想分享一下,使用曲面視圖創建視圖堆棧是不可能的。但是,謝謝Jakar爲您快速回應一個投票 – Sameer