This commit is contained in:
tanglong 2025-10-11 14:38:02 +08:00
parent 2953c781ae
commit 856473f221
3 changed files with 17 additions and 20 deletions

View File

@ -407,18 +407,16 @@ public partial class MainWindow : Window
double imgHeight = overlayCanvas.ActualHeight;
double radius = 100;
double yOffset = -0.10; // 向上移动 10% 屏幕高度
// 每个圆的位置X 和 Y 都归一化 0~1
var circlePositions = new List<(double XNorm, double YNorm)>
{
(0.10, 0.98 + yOffset),
(0.24, 0.78 + yOffset),
(0.35, 0.98 + yOffset),
(0.48, 0.78 + yOffset),
(0.60, 0.98 + yOffset),
(0.72, 0.78 + yOffset),
(0.88, 0.98 + yOffset)
(0.07, 0.58),
(0.21, 0.88 ),
(0.36, 0.58 ),
(0.50, 0.88),
(0.64, 0.58 ),
(0.78, 0.88),
(0.92, 0.58 )
};
foreach (var pos in circlePositions)

View File

@ -162,6 +162,7 @@ namespace Wpf_AiSportsMicrospace
if (human == null) return;
//检测挥手动作
var wavingaction = _sportOperate.VerifyWavingAction(human);

View File

@ -49,7 +49,7 @@ namespace Wpf_AiSportsMicrospace.Views
private List<SportBase> sports = new();
private List<TextBlock> circleTexts = new();
private double[] circlePositionsX = { 0.10, 0.24, 0.35, 0.48, 0.60, 0.72, 0.88 };
private double[] circlePositionsX = { 0.07, 0.21, 0.36, 0.50, 0.64, 0.78, 0.92 };
ConfigService configService = new ConfigService();
public GroupJumpRope()
@ -148,18 +148,16 @@ namespace Wpf_AiSportsMicrospace.Views
double imgHeight = overlayCanvas.ActualHeight;
double radius = 100;
double yOffset = -0.10; // 向上移动 10% 屏幕高度
// 每个圆的位置X 和 Y 都归一化 0~1
var circlePositions = new List<(double XNorm, double YNorm)>
{
(0.10, 0.98 + yOffset),
(0.24, 0.78 + yOffset),
(0.35, 0.98 + yOffset),
(0.48, 0.78 + yOffset),
(0.60, 0.98 + yOffset),
(0.72, 0.78 + yOffset),
(0.88, 0.98 + yOffset)
(0.07, 0.58),
(0.21, 0.88 ),
(0.36, 0.58 ),
(0.50, 0.88),
(0.64, 0.58 ),
(0.78, 0.88),
(0.92, 0.58 )
};
foreach (var pos in circlePositions)
@ -206,7 +204,7 @@ namespace Wpf_AiSportsMicrospace.Views
for (int i = 0; i < circlePositionsX.Length; i++)
{
double center = circlePositionsX[i];
double range = 0.08;
double range = 0.07;
double begin = center - range;
double end = center + range;