hollo,我想在onDraw(Canvas canvas)中将图像的一部分绘制为闭合曲线
我已经使用以下代码绘制闭合曲线
paint.setColor(Color.RED);
paint.setAlpha(80);
canvas.drawPath(turnpage.mPath3,paint);
我的问题是,如何将图像的一部分绘制到封闭区域。换句话说,我想知道如何通过使用图像的任何部分填充封闭区域。谢谢
最佳答案
您需要使用xfer模式。这是我的示例,其中使用圆圈对图像进行打孔,您只需要使用不同的Xfer模式来反转逻辑:Make certain area of bitmap transparent on touch
另一个将图像放置到圆角矩形中的示例:查找使用Xfer模式的答案。 How should I give images rounded corners in Android?
所有xfer模式均在Android SDK随附的Api演示应用中进行了演示。在您的Exclipse中创建一个新的Android项目,然后选择“根据现有示例创建项目”。选择目标android版本,然后选择ApiDemos。运行该应用程序,然后转到图形,然后转到Xfermodes。