- Expédié
- 5 septembre 2026 à 19:05 UTC
- Auteur
- Kamo
- Commite
- 70d068c
Un gradient conique centré sur la vitre, filé une fois par période de glartateur, peint deux fois: un balayage comblant l'intervalle de 15px, et un rebord de 2px sur la bordure de la vitre. Le rim est la moitié qui le vend - une lueur dans l'écart seul se lit comme un arrière-plan effet, alors qu'un bord attrapant la lumière pendant que le balayage passe se lit comme un pointillé l'objet, et les coins arrondis de la vitre s'allument à leur tour est l'astuce entière. Les arrêts sont une brillance spéculaire plutôt qu'une lueur: une bande d'ombre, une montée dure à travers un noyau soufflé de quelques degrés de large, une chute rapide à travers chaud, puis à nouveau ombre. La teinte n'est pas décorée. Les blancs sur un écart de 'cdcdcd' ont presque pas de marge de manœuvre pour lire comme un point de vue en soi, donc le contraste doit être construit en obscurcissant ce qui entoure le noyau; la première coupe n'avait pas et lu comme un lavage plutôt qu'une lueur. Écrit comme rotation, pas comme un angle animé. La mise en œuvre évidente anime une propriété douanière «angle» enregistrée dans le «gradient conique» (à partir du ...) et Cela a été fait, jusqu'à un A/B entrelacé contre la même page avec la lueur enlever le délai médian allant de 33,3 ms à 50-66 ms: repeint la pente à travers la boîte entière de l'élément, chaque trame. Rotation d'une un élément porteur d'une pente fixe fait de la trame un élément unique du compositeur réuse. Les métriques de Chrome ne montrent alors pas de temps de fil principal ajouté et pas de mise en page au total, et le coût de la trame qui reste ici, c'est la rastérisation des logiciels, c'est des composites de machine à travers SwiftShader, sans GPU pour le faire gratuitement. La bande passante de la fenêtre d'affichage supprime également la falaise unique de support de navigateur dans la fonctionnalité. Lorsqu'il n'est pas étayé, l'angle ne peut pas interpoler, donc le balayage aurait se sont cachés plutôt que de ne rien dégrader. Chaque couche est une enveloppe d'écrêtage autour d'un carré en rotation. Le carré est calibré en vmax parce qu'il doit couvrir son enveloppe à chaque angle, qui prend le La diagonale de l'enveloppe - tout au plus racine deux fois l'axe de la plus grande fenêtre d'affichage. Sous les deux préfèrent des mouvements réduits sont présentés:none plutôt que congelées, parce qu'un Un arc clair garé dans un coin se lit comme une faute de rendu, pas comme une décision. Vérifié à 1440x900 et 390x844 avec l'animation en pause à des moments choisis: le noyau traverse le bord supérieur et le coin supérieur droit où la géométrie prédit, la jante mesure 2px de blanc à 8x zoom, et le mouvement réduit laisse zéro tour animations en cours d'exécution.