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