XferModeTestView.java 文件源码

java
阅读 27 收藏 0 点赞 0 评论 0

项目:android-ui-demos 作者:
@Override
protected void onDraw(Canvas canvas) {
    super.onDraw(canvas);

    //创建一个图层,在图层上演示图形混合后的效果
    int sc = canvas.saveLayer(null, mPaint, ALL_SAVE_FLAG);

    canvas.translate(mWidth / 2, mHeight / 2);

    int radius = Math.min(mWidth, mHeight) / 6;
    mPaint.setColor(0xFFFEC336);
    canvas.drawCircle(0, 0, radius, mPaint);

    Xfermode oldMode = mPaint.getXfermode();
    if (mXfermode != null) {
        mPaint.setXfermode(mXfermode);
    }

    int size = Math.min(mWidth, mHeight) / 4;
    mPaint.setColor(0xFF5596FF);
    canvas.drawRect(0, 0, size, size, mPaint);

    mPaint.setXfermode(oldMode);

    canvas.restoreToCount(sc);
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号