为了画一个矩形,我画了四条线(canvas.drawline)。是否有可能填充矩形区域?(我知道android有一个直截了当的图。我只是好奇)
提前谢谢。
好啊。。我还创建了一个路径段。遵循代码..你能解释一下内部区域是怎么填满的吗?

    `Paint paint = new Paint(Paint.ANTI_ALIAS_FLAG);
     paint.setStrokeWidth(2);
     paint.setColor(android.graphics.Color.RED);
     paint.setStyle(Paint.Style.FILL_AND_STROKE);
     paint.setAntiAlias(true);
     path.reset();
     path.setFillType(Path.FillType.INVERSE_EVEN_ODD);
     path.moveTo(mPin[0].getX() + 10, mPin[0].getY() + 10);
     path.lineTo(mPin[1].getX() + 10, mPin[1].getY() + 10);

     path.moveTo(mPin[1].getX() + 10, mPin[1].getY() + 10);
     path.lineTo(mPin[3].getX() + 10, mPin[3].getY() + 10);

     path.moveTo(mPin[3].getX() + 10, mPin[3].getY() + 10);
     path.lineTo(mPin[2].getX() + 10, mPin[2].getY() + 10);

     path.moveTo(mPin[2].getX() + 10, mPin[2].getY() + 10);
     path.lineTo(mPin[0].getX() + 10, mPin[0].getY() + 10);
     paint.setShader(new LinearGradient(0, 0, 0, getHeight(), Color.BLACK, Color.WHITE, Shader.TileMode.MIRROR));
     c.drawPath(path, paint);`

最佳答案

如果将线段绘制为路径,则可以填充矩形。但要填充一个由四个不相连但相交的线段所包围的区域,我想您必须编写自己的例程。搜索“洪水填充”或“种子填充”。

07-26 05:14