Compare commits

...

1 Commits
main ... master

Author SHA1 Message Date
fl bdfa996a1d 功能优化 2025-07-28 10:45:50 +08:00
5 changed files with 25 additions and 8 deletions

2
app/libs/readme Normal file
View File

@ -0,0 +1,2 @@
1. TcpClient.java 修改ip
2. GlobalConst.java 修改STRING_WIFI_NAME

View File

@ -83,11 +83,13 @@ public class GridWithPointsAdapter extends RecyclerView.Adapter<GridWithPointsAd
params.height = ViewGroup.LayoutParams.MATCH_PARENT; params.height = ViewGroup.LayoutParams.MATCH_PARENT;
params.width = ViewGroup.LayoutParams.MATCH_PARENT; params.width = ViewGroup.LayoutParams.MATCH_PARENT;
} else if (itemCount == 2) { } else if (itemCount == 2) {
params.height = recyclerViewHeight > 0 ? recyclerViewHeight / 2 : ViewGroup.LayoutParams.WRAP_CONTENT; holder.gridWithPointsView.setScaleFactor(15f);
params.height = recyclerViewHeight > 0 ? recyclerViewHeight / 2 - 25 : ViewGroup.LayoutParams.WRAP_CONTENT;
params.width = ViewGroup.LayoutParams.MATCH_PARENT; params.width = ViewGroup.LayoutParams.MATCH_PARENT;
} else { } else {
params.height = recyclerViewHeight > 0 ? recyclerViewHeight / 2 : ViewGroup.LayoutParams.WRAP_CONTENT; holder.gridWithPointsView.setScaleFactor(15f);
params.width = recyclerViewWidth > 0 ? recyclerViewWidth / 2 : ViewGroup.LayoutParams.MATCH_PARENT; params.height = recyclerViewHeight > 0 ? recyclerViewHeight / 2 - 25 : ViewGroup.LayoutParams.WRAP_CONTENT;
params.width = recyclerViewWidth > 0 ? recyclerViewWidth / 2 - 30: ViewGroup.LayoutParams.MATCH_PARENT;
} }
holder.itemView.setLayoutParams(params); holder.itemView.setLayoutParams(params);

View File

@ -310,9 +310,9 @@ public class MainFragment extends BaseFragment implements TabLayout.OnTabSelecte
tabLayout.addOnTabSelectedListener(this); tabLayout.addOnTabSelectedListener(this);
viewPager.setAdapter(mPagerAdapter); viewPager.setAdapter(mPagerAdapter);
tabLayout.setupWithViewPager(viewPager); tabLayout.setupWithViewPager(viewPager);
//升级 //固件升级
tvUpdate.setOnClickListener(this); tvUpdate.setOnClickListener(this);
// 扫描 // 扫描绑定设备
ivScan.setOnClickListener(this); ivScan.setOnClickListener(this);
// 统一距离配置 // 统一距离配置
layAllConfig.setOnClickListener(this); layAllConfig.setOnClickListener(this);

View File

@ -46,7 +46,7 @@ public class TcpClient extends Service {
private boolean isRunning = true; private boolean isRunning = true;
/** 服务器地址 */ /** 服务器地址 */
private String host = "192.168.1.1"; private String host = "192.168.1.1";
// private String host = "192.168.2.184"; // private String host = "192.168.2.182";
private String fileurl = "http://192.168.2.84:1988/online/onlinefile/DataBase.accdb"; private String fileurl = "http://192.168.2.84:1988/online/onlinefile/DataBase.accdb";
/** 端口 */ /** 端口 */
private int port = 8889; private int port = 8889;

View File

@ -20,6 +20,8 @@ public class GridWithPointsView extends View {
private static final int POINT_RADIUS = 5; private static final int POINT_RADIUS = 5;
/** 文本大小 */ /** 文本大小 */
private static final float TEXT_SIZE = 18; private static final float TEXT_SIZE = 18;
/** 默认缩放因子 */
private static final float DEFAULT_SCALE_FACTOR = 36f;
private Paint gridPaint; private Paint gridPaint;
private Paint originPaint; private Paint originPaint;
@ -29,6 +31,8 @@ public class GridWithPointsView extends View {
private List<Point> points; private List<Point> points;
/** 原点坐标 */ /** 原点坐标 */
private float originX, originY; private float originX, originY;
/** 缩放因子,用于控制坐标系的缩放 */
private float scaleFactor = DEFAULT_SCALE_FACTOR;
@ -51,6 +55,15 @@ public class GridWithPointsView extends View {
invalidate(); invalidate();
} }
/**
* 设置缩放因子
* @param scaleFactor 缩放因子当有两个图时设置为2倍74f
*/
public void setScaleFactor(float scaleFactor) {
this.scaleFactor = scaleFactor;
invalidate();
}
private void init() { private void init() {
// 初始化画笔 // 初始化画笔
gridPaint = new Paint(Paint.ANTI_ALIAS_FLAG); gridPaint = new Paint(Paint.ANTI_ALIAS_FLAG);
@ -128,9 +141,9 @@ public class GridWithPointsView extends View {
double angle = point.getAngle(); double angle = point.getAngle();
// 注意这里的sin和cos可能需要根据您的具体需求进行调整 // 注意这里的sin和cos可能需要根据您的具体需求进行调整
float x = originX + (float) (distance *37 * Math.sin(Math.toRadians(angle))); float x = originX + (float) (distance * scaleFactor * Math.sin(Math.toRadians(angle)));
// 减去是因为我们是从底部向上计算y坐标的 // 减去是因为我们是从底部向上计算y坐标的
float y = originY - (float) (distance *37 * Math.cos(Math.toRadians(angle))); float y = originY - (float) (distance * scaleFactor * Math.cos(Math.toRadians(angle)));
// 绘制点位 // 绘制点位
canvas.drawCircle(x, y, POINT_RADIUS, pointPaint); canvas.drawCircle(x, y, POINT_RADIUS, pointPaint);