<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      ReusableFollowExample.axaml代碼

      <UserControl xmlns="https://github.com/avaloniaui"
                   xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
                   xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
                   xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
                   mc:Ignorable="d" d:DesignWidth="800" d:DesignHeight="450"
                     xmlns:local="using:AvaloniaUI"
                   x:Class="AvaloniaUI.ReusableFollowExample">
          <Canvas Background="Transparent">
              <!-- 紅色方塊 -->
              <local:FollowMouseCanvas Canvas.Left="0" Canvas.Top="0" Width="50" Height="50" Background="Red">
                  <!-- 可以在這里放更多內容 -->
              </local:FollowMouseCanvas>
      
              <!-- 綠色方塊 -->
              <local:FollowMouseCanvas Canvas.Left="300" Canvas.Top="0" Width="50" Height="50" Background="Green">
              </local:FollowMouseCanvas>
      
              <!-- 藍色方塊 -->
              <local:FollowMouseCanvas Canvas.Left="0" Canvas.Top="300" Width="50" Height="50" Background="Blue">
              </local:FollowMouseCanvas>
          </Canvas>
      </UserControl>

      ReusableFollowExample.axaml.cs代碼

      using Avalonia;
      using Avalonia.Controls;
      using Avalonia.Input;
      using Avalonia.VisualTree;
      using Shares.Avalonia;
      using System;
      
      namespace AvaloniaUI;
      
      public class FollowMouseCanvas : Canvas
      {
          private Vector velocity;
          private Point lastMouse;
          private Canvas? parentCanvas;
          private readonly AnimationPlayer player = new AnimationPlayer();
      
          public FollowMouseCanvas()
          {
              player.Fps = 60;
              player.Loop = true;
              player.Duration = double.MaxValue;
              player.At(0).PlayGlobal(UpdatePosition);
              this.AttachedToVisualTree += (_, __) =>
              {
                  EnsureParent();
                  player.Start();
              };
          }
      
          private void EnsureParent()
          {
              parentCanvas = this.GetVisualParent() as Canvas;
              if (parentCanvas != null)
              {
                  parentCanvas.PointerMoved += OnPointerMoved;
              }
          }
      
          private void OnPointerMoved(object? sender, PointerEventArgs e)
          {
              if (parentCanvas != null)
                  lastMouse = e.GetPosition(parentCanvas);
          }
      
          private void UpdatePosition(double progress)
          {
              if (parentCanvas == null)
                  return;
      
              double left = Canvas.GetLeft(this);
              double top = Canvas.GetTop(this);
              if (double.IsNaN(left)) left = 0;
              if (double.IsNaN(top)) top = 0;
      
              var location = new Point(left, top);
              var toMouse = lastMouse - location;
      
              // 根據 progress 做周期性調制,比如讓速度在一個周期中變化
              double followForce = 0.01 + 0.005 * Math.Sin(progress * 2 * Math.PI * 2); // 2Hz波動
              double drag = 0.8 + 0.1 * Math.Sin(progress * 2 * Math.PI); // 阻尼輕微變化
      
              velocity += toMouse * followForce;
              velocity *= drag;
              location += velocity;
      
              Canvas.SetLeft(this, location.X);
              Canvas.SetTop(this, location.Y);
          }
      }
      public partial class ReusableFollowExample : UserControl
      {
          public ReusableFollowExample()
          {
              InitializeComponent();
          }
      }

      運行效果

      image

       

      posted on 2025-10-22 09:43  dalgleish  閱讀(5)  評論(0)    收藏  舉報

      主站蜘蛛池模板: 韩国无码AV片午夜福利| 国产一区二区视频在线看| 无套内谢少妇毛片aaaa片免费| 成人啪精品视频网站午夜| 99精品全国免费观看视频| 四虎女优在线视频免费看| 国产亚洲一区二区三区四区| 国产 浪潮av性色四虎| 日本中文一区二区三区亚洲| 中国女人熟毛茸茸A毛片| 99国精品午夜福利视频不卡99| 亚洲色大成成人网站久久| 国内精品无码一区二区三区| 国产精品爽爽久久久久久竹菊| 亚洲国产精品成人一区二区在线| 欧美成人精品三级在线观看| 国产精品一码二码三码四码| 人妻中文字幕精品系列| 孕妇怀孕高潮潮喷视频孕妇| 人妻少妇偷人精品视频| 最新国产精品好看的精品| 露脸叫床粗话东北少妇| 99久久久无码国产麻豆| 777奇米四色成人影视色区| 伊人久久大香线蕉av五月天| 国产精品综合av一区二区| 国产精品99中文字幕| 女人被狂躁到高潮视频免费软件| 国产乱码日产乱码精品精| a级黑人大硬长爽猛出猛进| 国产成人亚洲日韩欧美| 国产成人精品三上悠亚久久| 欧美成本人视频免费播放| 国产日韩av二区三区| 色综合激情丁香七月色综合| 人妻少妇久久中文字幕| 亚洲男人电影天堂无码| 婷婷色香五月综合缴缴情香蕉 | 蜜桃亚洲一区二区三区四| 亚洲人成网站在线播放2019| 亚洲精品综合网在线8050影院|