zhong (钟鹏群) 3 недель назад
Родитель
Сommit
50262eede4
1 измененных файлов с 6 добавлено и 5 удалено
  1. 6 5
      src/ball-demo.py

+ 6 - 5
src/ball-demo.py

@@ -382,7 +382,7 @@ while running:
     current_time = pygame.time.get_ticks()
     
     # 更新旋转角度(降低旋转速度,现在大约每60秒旋转一圈)
-    rotation_angle = (current_time * 0.001) % 360.0
+    rotation_angle = (current_time * 0.0005) % 360.0
     
     # 检查剪贴板内容是否变化(如果剪贴板功能可用)
     if clipboard_available:
@@ -502,9 +502,9 @@ while running:
     
     # 绘制锥形表面(连接父文件夹与其子节点形成锥形)
     glDisable(GL_LIGHTING)  # 临时禁用光照以使用纯色
-    glColor4f(0.5, 0.5, 0.5, 0.2)  # 半透明灰色
+    glColor4f(0.4, 0.4, 0.6, 0.3)  # 半透明蓝色系,alpha值稍高以增强重叠效果
     
-    # 启用混合以实现透明效果
+    # 启用混合以实现透明效果,使重叠区域变暗
     glEnable(GL_BLEND)
     glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA)
     
@@ -584,10 +584,11 @@ while running:
         quad = gluNewQuadric()
         gluQuadricNormals(quad, GLU_SMOOTH)
         # 根据深度和节点类型调整球体大小:深度越大,球体越小;文件节点的半径缩小为原来的1/3,文件夹节点的半径缩小为原来的1/2
+        # 再次缩小球体大小:文件节点为现在的1/3,文件夹节点为现在的1/2
         if is_dir:
-            current_radius = (ball_radius / 2) * (0.85 ** depth)  # 文件夹节点的半径缩小为原来的1/2
+            current_radius = (ball_radius / 2) * 0.5 * (0.85 ** depth)  # 文件夹节点的半径再缩小一半
         else:
-            current_radius = (ball_radius / 3) * (0.85 ** depth)  # 文件节点的半径缩小为原来的1/3
+            current_radius = (ball_radius / 3) * 0.33 * (0.85 ** depth)  # 文件节点的半径缩小为原来的1/3
         gluSphere(quad, current_radius, 32, 32)
         gluDeleteQuadric(quad)
         glPopMatrix()