我想提请类似这种形状在Android帆布东西定义的复杂形状:Android的画布上绘制由多个简单的形状
我认为最好的方法是定义这个形状的2交集圆圈和一条线。用android canvas创建这个的正确方法是什么?
UPDATE 我现在用PorterDuff作为smith324建议:
*注:代码稍有简化了清晰度。
darkPaint = new Paint();
darkPaint.setColor(Color.rgb(50, 50, 50));
lightPaint = new Paint();
lightPaint.setColor(Color.rgb(200, 200, 200));
atopPaint= new Paint(GameDrawingPanel.darkPaint.getColor());
atopPaint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.DST_ATOP));
atopPaint.setAntiAlias(true);
atopPaint.setStrokeWidth(2);
_boardCanvas.drawCircle(x, y, radius, darkPaint);
_boardCanvas.drawCircle(x, y, radius_small, lightPaint);
_boardCanvas.drawRect(0,0,height,width,atopPaint);
请使用[标签:Android的帆布]当谈论的本地Java的Android帆布和[标签:帆布]谈到Android设备上的HTML5画布时 –