小编Aow*_*aza的帖子

使用Android Paint进行背景图像颜色检测

当我开始绘画时,它会为整个背景着色,我的意思是它应该只绘制白点.应用程序截图如下.使用Android Paint,我想在背景可绘制的[Panda]上仅绘制白点并跳过任何其他颜色.

onDraw() 功能是:

protected void onDraw(Canvas canvas) {

    canvas.drawPath(path, paint);
    canvas.drawPath(circlePath, circlePaint);

    for (Pair<Path,Integer> path_clr : path_color_list ){
        paint.setColor(path_clr.second);
        canvas.drawPath( path_clr.first, paint);
    }

    for (Pair<Path,Integer> path_clr : circular_path_color_list ){
        circlePaint.setColor(path_clr.second);
        canvas.drawPath( path_clr.first, paint);
    }
}
Run Code Online (Sandbox Code Playgroud)

onTouchEvent功能是:

public boolean onTouchEvent(MotionEvent event) {

    float pointX = event.getX();
    float pointY = event.getY();
    switch (event.getAction()) {
    case MotionEvent.ACTION_DOWN:
        circlePath.reset();
        path.moveTo(pointX, pointY);

        return true;
    case MotionEvent.ACTION_MOVE:
        path.lineTo(pointX, pointY);
        circlePath.reset();
        circlePath.addCircle(pointX, pointY, 10, Path.Direction.CW);

        break;

    case MotionEvent.ACTION_UP:
        circlePath.reset();

        break;
    default:
        return false;
    } …
Run Code Online (Sandbox Code Playgroud)

android paint android-drawable

10
推荐指数
1
解决办法
815
查看次数

标签 统计

android ×1

android-drawable ×1

paint ×1