android - 在 Canvas 上绘制一个以触摸点为中心的矩形

标签 android android-canvas

我试图在 Canvas 上绘制一个以触摸点为中心的矩形。我正在使用以下代码:

canvas.drawRect((point.x + 15), (point.y + 15),(point.x + 15),(point.y + 15), paint);

但它不起作用。

但是当我使用的时候,

canvas.drawRect(point.x , point.y ,(point.x + 30),(point.y + 30), paint);

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

最佳答案

你的 x,y 对都是

(point.x + 15), (point.y + 15)

你希望第一对是

(point.x - 15), (point.y - 15)

关于android - 在 Canvas 上绘制一个以触摸点为中心的矩形,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8899267/

相关文章:

android - 更改已绘制的多边形路径的颜色

android - getWindowManager().getDefaultDisplay() 返回的屏幕区域是多少?

javascript - 在 ScrollView 的 onscroll 属性中调用函数

android - 如何从 SupportMapFragment 扩展的 fragment 中获取主 Activity

android - 如何在 android 中剪辑星星?但是明星的样子一目了然

java - Android - 连续绘制形状到随机位置

android - 如何创建动态选项卡并为Android中的每个 fragment 添加不同的功能?

javascript - 如何在 React Native 中打开 HTTP 服务器

android - 为什么 BoofCV 不断向左旋转 Camera Preview?

android - lineDraw() 方法未在 Canvas 上显示线条 (Android)