java类android.graphics.PaintFlagsDrawFilter的实例源码

BottomItemView.java 文件源码 项目:BigApp_Discuz_Android 阅读 22 收藏 0 点赞 0 评论 0
private void drawSourceText(Canvas canvas, int alpha) {
    mTextPaint.setColor(mNormalColor);
    mTextPaint.setAlpha(255 - alpha);
    mTextPaint.setAntiAlias(true);
    int x = getMeasuredWidth() / 2 - mTextBound.width() / 2;
    int y = mIconLayoutRect.bottom + mIconMargin + mTextBound.height() + mText2IconHeight;

    canvas.setDrawFilter(new PaintFlagsDrawFilter(0, Paint.ANTI_ALIAS_FLAG | Paint.FILTER_BITMAP_FLAG));
    canvas.drawText(mText, x, y - XIAODUI, mTextPaint);
}
BottomItemView.java 文件源码 项目:BigApp_Discuz_Android 阅读 19 收藏 0 点赞 0 评论 0
private void drawTargetText(Canvas canvas, int alpha) {
    mTextPaint.setColor(mSelectedColor);
    mTextPaint.setAlpha(alpha);
    mTextPaint.setAntiAlias(true);
    int x = getMeasuredWidth() / 2 - mTextBound.width() / 2;
    int y = mIconLayoutRect.bottom + mIconMargin + mTextBound.height() + mText2IconHeight;

    canvas.setDrawFilter(new PaintFlagsDrawFilter(0, Paint.ANTI_ALIAS_FLAG | Paint.FILTER_BITMAP_FLAG));
    canvas.drawText(mText, x, y - XIAODUI, mTextPaint);
}
BottomItemView.java 文件源码 项目:BigApp_Discuz_Android 阅读 26 收藏 0 点赞 0 评论 0
private void drawSourceBitmap(Canvas canvas,int alpha) {
    mPaint.setColor(mNormalColor);
    mPaint.setAntiAlias(true);
    mPaint.setDither(true);
    mPaint.setAlpha(255);
    mCanvas.drawRect(mIconRect, mPaint);
    mPaint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.DST_IN));
    mPaint.setAlpha(255-alpha);

    mCanvas.setDrawFilter(new PaintFlagsDrawFilter(0, Paint.ANTI_ALIAS_FLAG | Paint.FILTER_BITMAP_FLAG));
    mCanvas.drawBitmap(mIconBitmapNormal, mIconRect.left, mIconRect.top, mPaint);
    canvas.drawBitmap(mBitmap, 0, 0, null);
}
CircleImageView.java 文件源码 项目:collapselrecycler 阅读 32 收藏 0 点赞 0 评论 0
@Override
protected void onDraw(Canvas canvas) {
    if(getDrawable()==null){
        return;
    }
    canvas.setDrawFilter(new PaintFlagsDrawFilter(0, Paint.ANTI_ALIAS_FLAG | Paint.FILTER_BITMAP_FLAG));
    initBitmapShadow();
    canvas.drawCircle(radius, radius, radius - outCircleWidth, paint);
    canvas.drawCircle(radius, radius, radius - outCircleWidth*0.5F, outCirclePaint);
    canvas.drawCircle(radius, radius, radius-outCircleWidth - innerCircleWidth*0.5F, innerCirclePaint);
}
WaveView.java 文件源码 项目:GitPath 阅读 26 收藏 0 点赞 0 评论 0
public WaveView(Context context, AttributeSet attrs, int defStyleAttr) {
    super(context, attrs, defStyleAttr);
    mPaint = new Paint();
    mPaint.setAntiAlias(true);
    mPaint.setStyle(Paint.Style.FILL);
    int textColor = context.obtainStyledAttributes(attrs, R.styleable.WaveViewStyle)
            .getColor(R.styleable.WaveViewStyle_wavecolor,0xFF009688);
    mPaint.setColor(textColor);
    mDrawFilter = new PaintFlagsDrawFilter(0,Paint.ANTI_ALIAS_FLAG|Paint.FILTER_BITMAP_FLAG);
}
TempControlView.java 文件源码 项目:TempControlView 阅读 25 收藏 0 点赞 0 评论 0
private void init() {
    dialPaint = new Paint();
    dialPaint.setAntiAlias(true);
    dialPaint.setStrokeWidth(dp2px(2));
    dialPaint.setStyle(Paint.Style.STROKE);

    arcPaint = new Paint();
    arcPaint.setAntiAlias(true);
    arcPaint.setColor(Color.parseColor("#3CB7EA"));
    arcPaint.setStrokeWidth(dp2px(2));
    arcPaint.setStyle(Paint.Style.STROKE);

    titlePaint = new Paint();
    titlePaint.setAntiAlias(true);
    titlePaint.setTextSize(sp2px(15));
    titlePaint.setColor(Color.parseColor("#3B434E"));
    titlePaint.setStyle(Paint.Style.STROKE);

    tempFlagPaint = new Paint();
    tempFlagPaint.setAntiAlias(true);
    tempFlagPaint.setTextSize(sp2px(25));
    tempFlagPaint.setColor(Color.parseColor("#E4A07E"));
    tempFlagPaint.setStyle(Paint.Style.STROKE);

    buttonPaint = new Paint();
    tempFlagPaint.setAntiAlias(true);
    paintFlagsDrawFilter = new PaintFlagsDrawFilter(0, Paint.ANTI_ALIAS_FLAG | Paint.FILTER_BITMAP_FLAG);

    tempPaint = new Paint();
    tempPaint.setAntiAlias(true);
    tempPaint.setTextSize(sp2px(60));
    tempPaint.setColor(Color.parseColor("#E27A3F"));
    tempPaint.setStyle(Paint.Style.STROKE);
}
OsmDirectOverlay.java 文件源码 项目:joy-app 阅读 19 收藏 0 点赞 0 评论 0
@Override
public void draw(Canvas arg0, MapView arg1, boolean arg2) {

    if (arg0.getDrawFilter() == null) {
        PaintFlagsDrawFilter drawFilter = new PaintFlagsDrawFilter(0, Paint.ANTI_ALIAS_FLAG | Paint.FILTER_BITMAP_FLAG);
        arg0.setDrawFilter(drawFilter);
    }
    super.draw(arg0, arg1, arg2);
}
ZoomCropImageView.java 文件源码 项目:ZoomCropImage 阅读 21 收藏 0 点赞 0 评论 0
/**
     * 剪切图片,返回剪切后的bitmap对象
     *
     * @return
     */
    public Bitmap crop(int outputWidth, int outputHeight) {
        int width = getWidth();
        int height = getHeight();
        int horizontalPadding = (width - mCropWidth) / 2;
        int verticalPadding = (height - mCropHeight) / 2;
        // TODO may cause OutOfMemory exception
        Bitmap bitmap = Bitmap.createBitmap(width, height,
                Bitmap.Config.ARGB_8888);
//      bitmap.setHasAlpha(true);
        Canvas canvas = new Canvas(bitmap);
        canvas.setDrawFilter(new PaintFlagsDrawFilter(0,
                Paint.FILTER_BITMAP_FLAG | Paint.ANTI_ALIAS_FLAG));
        Path clipPath = new Path();
        RectF rect = new RectF(horizontalPadding, verticalPadding, width
                - horizontalPadding, height - verticalPadding);
        switch (mCropShape) {
            case CropShape.SHAPE_RECTANGLE:
                clipPath.addRect(rect, Direction.CW);
                break;
            case CropShape.SHAPE_OVAL:
                clipPath.addOval(rect, Direction.CW);
                break;
        }
        canvas.clipPath(clipPath);

        draw(canvas);

        Bitmap croppedBitmap = Bitmap.createBitmap(bitmap, horizontalPadding,
                verticalPadding, mCropWidth, mCropHeight);
        return Bitmap.createScaledBitmap(croppedBitmap, outputWidth, outputHeight,
                false);
    }
SlidingCard.java 文件源码 项目:SlidingCard 阅读 17 收藏 0 点赞 0 评论 0
@Override
protected void dispatchDraw(@NonNull Canvas canvas) {
    PaintFlagsDrawFilter pfd = new PaintFlagsDrawFilter(0, Paint.ANTI_ALIAS_FLAG | Paint
            .FILTER_BITMAP_FLAG);
    canvas.setDrawFilter(pfd);
    final int count = getChildCount();
    for (int i = 0; i < count; i++) {
        final View child = getChildAt(i);
        if (child == null)
            return;
    }
    super.dispatchDraw(canvas);
}
MyImageView.java 文件源码 项目:AndroidDemos 阅读 21 收藏 0 点赞 0 评论 0
@Override
protected void onDraw(Canvas canvas) {
    super.onDraw(canvas);
    if (isFirst) {
        isFirst = false;
        init();
    }
    canvas.setDrawFilter(new PaintFlagsDrawFilter(0, Paint.ANTI_ALIAS_FLAG
            | Paint.FILTER_BITMAP_FLAG));
}


问题


面经


文章

微信
公众号

扫码关注公众号