android - 画布中心 0,0 是左上角如何使它成为屏幕的中心?
问题描述
我有一个绘制画布的自定义视图,我试图在中心 0,0 处绘制一个圆圈,但它位于左上角,我希望它成为屏幕的中心,你如何移动坐标?
解决方案
您必须获取画布的宽度和高度,然后将它们除以 2。
代码示例:
int CenterOfx = (int)canvas.getWidth()/2;
int CenterOfy = (int)canvas.getHeight()/2;
canvas.drawCircle(CenterOfx,CenterOfy,25f,paintLines);
您还可以使用屏幕大小来获取中心值。
推荐阅读
- python - 如何使用 tensorflow.dataset 模块生成随机大小的裁剪
- java - 没有做任何活动的会话超时
- python-3.x - 必须运行 readlines() 后跟 read()。有没有更有效的方法
- java - 使用 JSoup 解析网页时出现过早的 EOF 错误
- xml - 在 XML 中转义反斜杠并使用 XSLT 拆分为单独的 xml 节点
- vue.js - 将变量连接到字符串时出现语法错误
- c# - 如何使 WPF 崩溃的应用程序立即关闭(立即是关键字)?
- android - ANDROID HttpURLConnection 总是使用 GET
- python - python从低级类访问高级变量
- c++ - new [] 和 delete[] 调用多少次来分配和释放内存?