android:根据高度绘制矩形或椭圆形

时间:2014-02-19 18:15:44

标签: android android-canvas rect

我有一个路径对象列表,这些路径对象是存储在arraylist中的矩形。

这是我的代码,如下所示:

    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时,我想画一个椭圆而不是一个矩形。运行上面的代码后,绘制椭圆和矩形。这有什么不对? 请帮忙谢谢。

1 个答案:

答案 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);
    }
}