فهرست منبع

修改球半径设置,文件对应的球半径缩小为原来的1/3,文件夹对应的球半径不变

zhong (钟鹏群) 1 ماه پیش
والد
کامیت
92a0f59b4f
1فایلهای تغییر یافته به همراه6 افزوده شده و 3 حذف شده
  1. 6 3
      ball-demo.py

+ 6 - 3
ball-demo.py

@@ -400,7 +400,7 @@ while running:
     glRotatef(rotation_angle, 0.0, 1.0, 0.0)  # 绕竖直中线/Y轴旋转
     
     # 目录树可视化
-    ball_radius = 0.0667 / 3  # 节点球的半径(原来的1/3
+    ball_radius = 0.0667  # 节点球的半径(默认大小
     
     # 绘制所有连线(目录树边)
     glDisable(GL_LIGHTING)  # 禁用光照以使用纯色
@@ -461,8 +461,11 @@ while running:
         glTranslatef(x, y, z)
         quad = gluNewQuadric()
         gluQuadricNormals(quad, GLU_SMOOTH)
-        # 根据深度调整球体大小:深度越大,球体越小
-        current_radius = ball_radius * (0.85 ** depth)
+        # 根据深度和节点类型调整球体大小:深度越大,球体越小;文件节点的半径缩小为原来的1/3
+        if is_dir:
+            current_radius = ball_radius * (0.85 ** depth)  # 文件夹节点使用默认半径
+        else:
+            current_radius = (ball_radius / 3) * (0.85 ** depth)  # 文件节点的半径缩小为原来的1/3
         gluSphere(quad, current_radius, 32, 32)
         gluDeleteQuadric(quad)
         glPopMatrix()