여러 애니메이션 Windows Phone 7

내 남자

한 손으로 기계 게임을 만들려고합니다. 떨어지는 이미지를 애니메이션하려면 스토리 보드를 사용하고 있습니다. 내 질문은 누군가가 여러 이미지를 만드는 방법을 알고 있는지입니다. 이 코드에서는 이미지가 떨어지고 있습니다. Somone은 스토리 보드에서 예를 들어 100 개의 이미지 애니메이션을 만드는 방법을 알고 있습니까?

    private Storyboard CreateStoryBoard()
    {
        Storyboard sb = new Storyboard();

        DoubleAnimation firstAnimation = new DoubleAnimation();
        firstAnimation.SpeedRatio = 8;
        firstAnimation.From = 0;
        firstAnimation.To = 600;
        firstAnimation.Duration = new Duration(TimeSpan.FromSeconds(5));




        Storyboard.SetTarget(firstAnimation, Okejka);
        Storyboard.SetTargetProperty(firstAnimation, new PropertyPath("(Canvas.Top)"));
        sb.Children.Add(firstAnimation);
        return sb;
    }


  private void SpinButton_Click(object sender, RoutedEventArgs e)
    {
        Storyboard sb = CreateStoryBoard();
        sb.Begin();
    }
f14shm4n

DoubleAnimation을 만들어야하는 각 개체에 대해 각 DoubleAnimation이 하나의 Storyboard에 추가 된 다음 재생됩니다.

이것은 내 AnimationHelper의 한 방법이며이 경우를 위해 수정했습니다.

    public static void Animate(List<DependencyObject> objects, EventHandler onComplete = null)
    {
        Storyboard sb = new Storyboard();
        foreach (DependencyObject obj in objects)
        {
            DoubleAnimation da = new DoubleAnimation();
            da.From = FromValue; // Set you From value
            da.To = ToValue; // Set your To value
            da.Duration = new Duration(TimeSpan.FromSeconds(2)); // Set your Duration
            // a.EasingFunction = anim.Func; Easing function
            // da.BeginTime = anim.BeginTime; Begin time for each DA
            Storyboard.SetTarget(da, obj);
            Storyboard.SetTargetProperty(da, new PropertyPath(/* this your Property path */));
            sb.Children.Add(da);
        }                        
        if (onComplete != null)
            sb.Completed += onComplete;
        sb.Begin();
    }

업데이트 # 1 다음 코드는 Button.Click 이벤트 핸들러입니다.이 코드는 20 개의 이미지를 생성하여 Canvas에 추가합니다. 다음 단계는 Storyboard의 한 인스턴스를 사용하여 각 이미지에 대한 애니메이션을 생성하는 것입니다.

    private async void b1_Click(object sender, RoutedEventArgs e)
    {
        CanvasContainer.Children.Clear();
        _images = new List<Image>();

        // load bitmap
        BitmapImage bmp = new BitmapImage(new Uri("Assets/appbar/appbar.italic.png", UriKind.Relative));

        // create 20 Image instance
        for (int i = 0; i < 20; i++)
        {
            Image img = new Image();
            img.Source = bmp;
            img.Stretch = Stretch.Fill;
            img.Width = 20;
            img.Height = 20;

            _images.Add(img);
            Canvas.SetTop(img, 0);
            Canvas.SetLeft(img, i * 20 + 5);
            CanvasContainer.Children.Add(img);
        }

        // Simulate some delay or any task (3 sec)
        await Task.Delay(3000); 


        Storyboard sb = new Storyboard();
        // delay animation time for each object
        TimeSpan beginTime = TimeSpan.FromMilliseconds(0);

        foreach (Image img in _images)
        {
            DoubleAnimation da = new DoubleAnimation();
            da.From = 0; // Set start value to 0 px
            da.To = 700; // Set end value to 700 px
            da.Duration = new Duration(TimeSpan.FromSeconds(2)); // Set animation time to 2 sec
            da.BeginTime = beginTime; // Set delay for each Image
            beginTime += TimeSpan.FromMilliseconds(100);

            Storyboard.SetTarget(da, img);
            Storyboard.SetTargetProperty(da, new PropertyPath("(Canvas.Top)"));

            sb.Children.Add(da);
        }

        sb.Begin();
    }

코드 결과 :

코드 작업 데모

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Windows Phone XNA 애니메이션

분류에서Dev

"caliburn micro 2"및 "windows phone 8.1"을 사용하여 애니메이션을 시작하는 방법

분류에서Dev

스토리 보드 애니메이션 Windows Phone을 사용하여 선 그리기

분류에서Dev

내 Windows Phone 7 애플리케이션에 검색 창 추가

분류에서Dev

Windows Phone 8.1의 캔버스 이동 애니메이션

분류에서Dev

Predicates in Windows Phone 7

분류에서Dev

지연된 스토리 보드 애니메이션 Windows Phone 8.1

분류에서Dev

Windows Phone 8.1 RT의 사용자 지정 애니메이션

분류에서Dev

Windows Phone 8.1 애플리케이션, 피벗 여백?

분류에서Dev

Windows Phone 8.1에서 애니메이션이 작동하지 않음

분류에서Dev

Phonegap and Windows Phone 7: IndexOutOfBoundsException

분류에서Dev

여러 BSOD Windows 7

분류에서Dev

Windows Phone 8에서 시간 제한 그래픽 애니메이션 수행

분류에서Dev

Xamarin.Forms를 사용하여 Win 7, 8, 8.1, 10을 지원하는 Windows Phone 애플리케이션을 만들 수 있나요?

분류에서Dev

동일한 Windows Phone에 내 애플리케이션의 여러 인스턴스를 배포 할 수 있습니까?

분류에서Dev

Windows Phone 8-여러 거리 이름 얻기

분류에서Dev

Windows Phone 7 용 GPS 내비게이션 서비스

분류에서Dev

부팅 애니메이션 변경 시스템 빌드 Microsoft EULA 참조 Windows 7

분류에서Dev

내 Windows Phone 7 애플리케이션에 이벤트 알림을 추가하는 방법

분류에서Dev

Windows Phone 8.1 유니버설 스토어 앱의 로딩 애니메이션을 어떻게 표시합니까?

분류에서Dev

Windows Phone의 Android 애플리케이션

분류에서Dev

여러 Windows 7 사용자 계정에서 Google Drive Sync 데스크톱 애플리케이션 사용

분류에서Dev

Windows Phone에서 애니메이션 사진을 표시하는 방법은 무엇입니까?

분류에서Dev

Windows Phone 8에서 애니메이션으로 Listbox 제거 항목을 만들어야합니다.

분류에서Dev

Windows Phone- '그리드'를 탭할 때 애니메이션을 실행하고 싶습니다.

분류에서Dev

Cookies not set with RestSharp in Windows Phone 7 app

분류에서Dev

Windows Phone 7의 Httpwebrequest 캐싱

분류에서Dev

Windows Phone 7 파일 관리

분류에서Dev

Windows Phone 7 "back button" how to detect?

Related 관련 기사

  1. 1

    Windows Phone XNA 애니메이션

  2. 2

    "caliburn micro 2"및 "windows phone 8.1"을 사용하여 애니메이션을 시작하는 방법

  3. 3

    스토리 보드 애니메이션 Windows Phone을 사용하여 선 그리기

  4. 4

    내 Windows Phone 7 애플리케이션에 검색 창 추가

  5. 5

    Windows Phone 8.1의 캔버스 이동 애니메이션

  6. 6

    Predicates in Windows Phone 7

  7. 7

    지연된 스토리 보드 애니메이션 Windows Phone 8.1

  8. 8

    Windows Phone 8.1 RT의 사용자 지정 애니메이션

  9. 9

    Windows Phone 8.1 애플리케이션, 피벗 여백?

  10. 10

    Windows Phone 8.1에서 애니메이션이 작동하지 않음

  11. 11

    Phonegap and Windows Phone 7: IndexOutOfBoundsException

  12. 12

    여러 BSOD Windows 7

  13. 13

    Windows Phone 8에서 시간 제한 그래픽 애니메이션 수행

  14. 14

    Xamarin.Forms를 사용하여 Win 7, 8, 8.1, 10을 지원하는 Windows Phone 애플리케이션을 만들 수 있나요?

  15. 15

    동일한 Windows Phone에 내 애플리케이션의 여러 인스턴스를 배포 할 수 있습니까?

  16. 16

    Windows Phone 8-여러 거리 이름 얻기

  17. 17

    Windows Phone 7 용 GPS 내비게이션 서비스

  18. 18

    부팅 애니메이션 변경 시스템 빌드 Microsoft EULA 참조 Windows 7

  19. 19

    내 Windows Phone 7 애플리케이션에 이벤트 알림을 추가하는 방법

  20. 20

    Windows Phone 8.1 유니버설 스토어 앱의 로딩 애니메이션을 어떻게 표시합니까?

  21. 21

    Windows Phone의 Android 애플리케이션

  22. 22

    여러 Windows 7 사용자 계정에서 Google Drive Sync 데스크톱 애플리케이션 사용

  23. 23

    Windows Phone에서 애니메이션 사진을 표시하는 방법은 무엇입니까?

  24. 24

    Windows Phone 8에서 애니메이션으로 Listbox 제거 항목을 만들어야합니다.

  25. 25

    Windows Phone- '그리드'를 탭할 때 애니메이션을 실행하고 싶습니다.

  26. 26

    Cookies not set with RestSharp in Windows Phone 7 app

  27. 27

    Windows Phone 7의 Httpwebrequest 캐싱

  28. 28

    Windows Phone 7 파일 관리

  29. 29

    Windows Phone 7 "back button" how to detect?

뜨겁다태그

보관