小编Kev*_*ran的帖子

如何绘制不同颜色的多行并撤消,重做android中的路径?

我想在视图上用不同颜色绘制多条线并撤消,重做android中的路径.

我使用位图绘制选项,每个路径都有一个独特的颜色但撤消,重做不起作用..

这是我的bitmappaint代码:

public MyView(Context context, Object object) {
    super(context);
    setFocusable(true);
    setFocusableInTouchMode(true);

    mPath = new Path();
    mPaint = new Paint();
    mPaint.setAntiAlias(true);
    mPaint.setColor(0xFFFFFF00);
    mPaint.setStyle(Paint.Style.STROKE);
    mPaint.setStrokeJoin(Paint.Join.ROUND);
    mPaint.setStrokeCap(Paint.Cap.ROUND);
    mPaint.setStrokeWidth(3);

    mBitmap = Bitmap.createBitmap(320, 480, Bitmap.Config.ARGB_8888);
    mCanvas = new Canvas(mBitmap);
}

protected void onSizeChanged(int w, int h, int oldw, int oldh) 
{
    super.onSizeChanged(w, h, oldw, oldh);
}

protected void onDraw(Canvas canvas) 
{
    canvas.drawBitmap(mBitmap, 0, 0, mBitmapPaint);
    for (Path p : paths)
    {
        canvas.drawPath(p, mPaint);
    }
    canvas.drawPath(mPath, mPaint);
}

public boolean onTouchEvent(MotionEvent event)
{
    float x …
Run Code Online (Sandbox Code Playgroud)

java android bitmap

3
推荐指数
1
解决办法
5488
查看次数

标签 统计

android ×1

bitmap ×1

java ×1