求助一个canvas的问题..

llller llller 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
先贴源码:

@Override
protected void onDraw(Canvas canvas) {
RectF rectF = new RectF(0, 0, getWidth(), getHeight());
Paint paint = new Paint(Paint.ANTI_ALIAS_FLAG);
paint.setColor(Color.YELLOW);
paint.setStyle(Style.FILL_AND_STROKE);

Path path = new Path();
path.moveTo(0, 0);
path.lineTo(getWidth(), getHeight());
path.lineTo(getWidth(), 0);
path.lineTo(0, 0);
path.close();

canvas.drawPath(path, paint);

paint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.DST_IN));
Path rPath = new Path();
rPath.addRoundRect(rectF, new float[]{0, 0, 25, 25, 0, 0, 0, 0}, Path.Direction.CCW);
canvas.drawPath(rPath, paint);
}


这是效果:



现在的问题是右上角的怎么会是黑色的...?????

谢谢...
...全文

相关推荐

评论 17
收藏 已收藏
分享
返回顶部
llller
Android 80,490 成员 91,375 内容