BrushDrawable.java 文件源码

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

项目:libcommon 作者:
/**
     * #drawをOverrideしても良いけど、色々処理をしているので#onDrawの方をOverrideする
     * (#onDrawは#drawから呼び出される)
     */
    @Override
    protected void onDraw(final Shape shape, final Canvas canvas, final Paint paint) {
        canvas.rotate(mRotation, mPivot.x, mPivot.y);
        // これを入れると背景が透過する(backgroundの指定してても見えなくなる)
//      canvas.drawColor(Color.TRANSPARENT, PorterDuff.Mode.CLEAR);
        final int count = canvas.save();
//      final DrawFilter org = canvas.getDrawFilter();
        try {
//          canvas.setDrawFilter(mDrawFilter);
            mPaint.setShader(mShader);
/*          paint.setColor(Color.TRANSPARENT);  // 消しゴムの時
            paint.setXfermode(mClearXfermode); */
//          canvas.drawPaint(mPaint);
            super.onDraw(shape, canvas, paint); // 描画自体は上位に任せる(実際はShape#drawに任せる)
        } finally {
//          canvas.setDrawFilter(org);
            canvas.restoreToCount(count);
        }
    }
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号