绘制.png图像就像路径一样

时间:2012-06-27 13:29:07

标签: android graphics draw paint imagebrush

所以我有一个PNG文件,我在我的应用程序中用作自定义画笔。当一个动作事件发生时,我不断重绘它以产生画笔效果。但是,如果我拖得太快,我会错过像素,而一些画笔看起来非常糟糕 - 就像图像只是相互绘制一样。

我有什么方法可以用drawpath模式绘制它吗?

以下代码是我的onDraw方法。 mbitmapBrush变量包含PNG图像文件,pos.apos.b是当前动作事件'x'和'y'坐标。

 @Override
    protected void onDraw(Canvas canvas) {
        Paint paint=mPaint;
        canvas.drawColor(0xFFAAAAAA);
mCM.set(new float[]{1f, 1f, 1f, 0f, 1f,
    0f, 1f, 3f, 0f, 4f,
    1f, 4f, 1f, 1f, 0f,
    1f, 0f, 0f, 1f, 0f });
ColorMatrixColorFilter cm3=new ColorMatrixColorFilter(mCM);

paint.setColorFilter(cm3);

        canvas.drawBitmap(mBitmap, 0, 0, mBitmapPaint);
        for (Vector2 pos : mPositions) {

            canvas.drawBitmap(mBitmapBrush, pos.a, pos.b, paint);
            //canvas.drawCircle(pos.a, pos.b, 7, mPaint);
        }

        //canvas.drawBitmap(mBitmapBrush, clickX, clickY, null);
        //canvas.drawPath(mPath, mPaint);

    invalidate();
    }

0 个答案:

没有答案