Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/341.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在画布上绘制的每个位图之间添加边距_Java_Android_Drawing_Margin_Android Bitmap - Fatal编程技术网

Java 在画布上绘制的每个位图之间添加边距

Java 在画布上绘制的每个位图之间添加边距,java,android,drawing,margin,android-bitmap,Java,Android,Drawing,Margin,Android Bitmap,我试图在画布上多次绘制位图,我的代码告诉我: 代码: public DrawView(Context context) { super(context); setFocusable(true); setFocusableInTouchMode(true); setOnTouchListener(this); this.paint.setColor(Color.TRANSPARENT); this.p

我试图在画布上多次绘制
位图
,我的代码告诉我:

代码:

public DrawView(Context context) {
        super(context);
        setFocusable(true);
        setFocusableInTouchMode(true);
        setOnTouchListener(this);
        this.paint.setColor(Color.TRANSPARENT);
        this.paint.setAntiAlias(true);
        this.mContext = context;
    }

    public void onDraw(Canvas canvas) {
        this.ch = getHeight();
        this.cw = getWidth();
        for (Point point : this.points) {
            canvas.drawBitmap(point.bt, point.x, point.y, null);
        }
    }


    public void drawSingleEmoji(MotionEvent motionEvent, Bitmap singleBitmap) {
        this.bt1 = singleBitmap;
        this.bt2 = Bitmap.createScaledBitmap(this.bt1, w, h, true);
        Point point = new Point();
        point.x = motionEvent.getX() - ((float) (this.bt2.getWidth() / 2));
        point.y = motionEvent.getY() - ((float) (this.bt2.getHeight() / 2));
        point.bt = this.bt2;
        this.points.add(point);
        invalidate();
    }

    public boolean onTouch(View view, MotionEvent motionEvent) {
       drawSingleEmoji(motionEvent,bitSingle);
        return true;
    }

    public void setEmoji(Bitmap textAsBitmap) {
        bitSingle = textAsBitmap;
    }
}
如何调整画布上每个表情符号之间的间距,如下所示: