2014-02-19 49 views
0

我有一個路徑對象列表,這些對象是存儲在數組列表中的矩形。android:根據高度繪製矩形或橢圓

這是我的代碼,如下所示:

for (RectF rec : rects) { 

     for(int i =0; i< rects.size(); i++){ 

      System.out.println(rects.get(i).height() + "g"); 
      while(rects.get(i).height() !=50){ 

       canvas.drawRect(rec, paint); 
      } 
       canvas.drawOval(rec, paint); 

      } 

    } 

基本上,當矩形高度不等於50,我想繪製一個橢圓而不是矩形的。在運行上面的代碼時,繪製了橢圓和矩形。這裏有什麼問題? 請幫助謝謝。

+0

你爲什麼要做一段時間和一段時間的循環?做一個簡單的如果其他 –

回答

0
for (RectF rec : rects) { 
    System.out.println(rec.height() + "g"); 

    if(rec.height() != 50) 
    { 
     canvas.drawOval(rec, paint); 
    } 
    else 
    { 
     canvas.drawRect(rec, paint); 
    } 
} 
+0

@卡魯姆瓦雷拉感謝您的幫助!它正在工作! – user3306996

+0

@Karum Varela目前,我想在每個路徑對象上繪製文本。我試過了,但文本只出現在一個路徑對象上。我如何去編碼它?我已經更新了上面的代碼。另外,如果我想給一個rect名稱的索引,我該如何去做呢? – user3306996

+0

如果您有新問題,您應該開始一個新問題,幷包含您嘗試過的代碼。乾杯! –