在画布上绘制一个矩形,中心位于触摸点

Kaz*_*ara 2 android android-canvas

我正在尝试在画布上绘制一个矩形,中心位于触摸点.我正在使用以下代码:

canvas.drawRect((point.x + 15), (point.y + 15),(point.x + 15),(point.y + 15), paint);
Run Code Online (Sandbox Code Playgroud)

但它不起作用.

但是当我使用时,

canvas.drawRect(point.x , point.y ,(point.x + 30),(point.y + 30), paint);
Run Code Online (Sandbox Code Playgroud)

令人惊讶的是,它有效.但唯一的危害是它不以触摸坐标为中心.矩形的左上角与触摸坐标重合.我哪里错了?

eli*_*jah 7

你的x,y对都是

(point.x + 15), (point.y + 15)
Run Code Online (Sandbox Code Playgroud)

你想要第一对

(point.x - 15), (point.y - 15)
Run Code Online (Sandbox Code Playgroud)