رفتن به مطلب
لـــرن نــت

انجمن های پشتیبانی

شما می توانید سوالات و مشکلات خود را در انجمن های تخصصی برنامه نویس ایرانی پیگیری کنید.

تــوجــه

این وب سایت تابع قوانین جمهوری اسلامی میباشد و وابسته به هیچ گروه سیاسی و ارگان خاصی نمیباشد.

تــوجــه

این وب سایت تحت نظر پلیس فتا میباشد و تمامی مطالب طبق قوانین ایران میباشد.

پست های پیشنهاد شده

jezireti    2

سلام 

خسته نباشید ...

می‌خوام بازی حافظه رو بنویسم ؛ وقتی گیمر روی عکس کلیک می کنه تا رویت بشه می خوام بصورت انیمیشن باشه. 

کلاس، متد، ... برای اینکار هست ؟!

  • پسندیدم 1

به اشتراک گذاری این ارسال


لینک به ارسال

درود

من همیشه از این انیمیشن استفاده میکنم.

امیدوارم مفید باشه :

using System;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Media;
using System.Windows.Media.Animation;
 
public class Flipper
{
    public enum Directions { LeftToRight, RightToLeft }
 
    public static void FlipItem(UIElement over, UIElement under, Directions direction = Directions.LeftToRight, int duration = 200)
    {
        // setup visible plane
        over.Visibility = Visibility.Visible;
        over.Projection = new PlaneProjection { CenterOfRotationY = 0 };
 
        // setup hidden plane
        under.Visibility = Visibility.Collapsed;
        under.Projection = new PlaneProjection { CenterOfRotationY = 0 };
 
        // gen storyboard
        var _StoryBoard = new System.Windows.Media.Animation.Storyboard();
        var _Duration = TimeSpan.FromMilliseconds(duration);
 
        // add animation: hide-n-show items
        _StoryBoard.Children.Add(CreateVisibility(_Duration, over, false));
        _StoryBoard.Children.Add(CreateVisibility(_Duration, under, true));
 
        // add animation: rotate items
        if (direction == Directions.LeftToRight)
        {
            _StoryBoard.Children.Add(CreateRotation(_Duration, 0, -90, -180, (PlaneProjection)over.Projection));
            _StoryBoard.Children.Add(CreateRotation(_Duration, 180, 90, 0, (PlaneProjection)under.Projection));
        }
        else if (direction == Directions.RightToLeft)
        {
            _StoryBoard.Children.Add(CreateRotation(_Duration, 0, 90, 180, (PlaneProjection)over.Projection));
            _StoryBoard.Children.Add(CreateRotation(_Duration, -180, -90, 0, (PlaneProjection)under.Projection));
        }
 
        // start animation
        _StoryBoard.Begin();
    }
 
    private static DoubleAnimationUsingKeyFrames CreateRotation(TimeSpan duration, double degreesFrom, double degreesMid, double degreesTo, PlaneProjection projection)
    {
        var _One = new EasingDoubleKeyFrame { KeyTime = new TimeSpan(0), Value = degreesFrom, EasingFunction = new CubicEase() { EasingMode = EasingMode.EaseIn } };
        var _Two = new EasingDoubleKeyFrame { KeyTime = new TimeSpan(duration.Ticks / 2), Value = degreesMid, EasingFunction = new CubicEase() { EasingMode = EasingMode.EaseIn } };
        var _Three = new EasingDoubleKeyFrame { KeyTime = new TimeSpan(duration.Ticks), Value = degreesTo, EasingFunction = new CubicEase() { EasingMode = EasingMode.EaseOut } };
 
        var _Animation = new DoubleAnimationUsingKeyFrames { BeginTime = new TimeSpan(0) };
        _Animation.KeyFrames.Add(_One);
        _Animation.KeyFrames.Add(_Two);
        _Animation.KeyFrames.Add(_Three);
        Storyboard.SetTargetProperty(_Animation, new PropertyPath("RotationY"));
        Storyboard.SetTarget(_Animation, projection);
        return _Animation;
    }
 
    private static ObjectAnimationUsingKeyFrames CreateVisibility(Duration duration, UIElement element, bool show)
    {
        var _One = new DiscreteObjectKeyFrame { KeyTime = new TimeSpan(0), Value = (show ? Visibility.Collapsed : Visibility.Visible) };
        var _Two = new DiscreteObjectKeyFrame { KeyTime = new TimeSpan(duration.TimeSpan.Ticks / 2), Value = (show ? Visibility.Visible : Visibility.Collapsed) };
 
        var _Animation = new ObjectAnimationUsingKeyFrames { BeginTime = new TimeSpan(0) };
        _Animation.KeyFrames.Add(_One);
        _Animation.KeyFrames.Add(_Two);
        Storyboard.SetTargetProperty(_Animation, new PropertyPath("Visibility"));
        Storyboard.SetTarget(_Animation, element);
        return _Animation;
    }
}

موفق باشید

  • پسندیدم 2

به اشتراک گذاری این ارسال


لینک به ارسال

برای ارسال دیدگاه یک حساب کاربری ایجاد کنید یا وارد حساب خود شوید

برای اینکه بتوانید دیدگاهی ارسال کنید نیاز دارید که کاربر سایت شوید

ایجاد یک حساب کاربری

برای حساب کاربری جدید در سایت ما ثبت نام کنید. عضویت خیلی ساده است !

ثبت نام یک حساب کاربری جدید

ورود به حساب کاربری

دارای حساب کاربری هستید؟ از اینجا وارد شوید

ورود به حساب کاربری

  • مطالب مشابه

    • توسط salmana
      الان که دارین روی کتابخانه جدید کار میکینن میخاستم اگه ممکنه نکته ی پایین رو در نظر بگیرین:
       
      من توی پروژه ام از هاست شخصی ام استفاده میکنم و توی بیسیک گفته ام که هر وقت خبرنامه جدید اومد بیا یک توست مسج بده  یا فلان اکتیویتی رو باز بکن
      اگه بتونین این قابلیت رو بهش بدین عالی میشه
       
      شاید الان هم بشه . ولی من ندونستم چجوری
       
      نکته : من اینو بلدم که وقتی روی نوتیفیکیشن لمس شد مثلا بره فلان اکتیویتی . ولی من میخام که زمانی پوش میاد بدون دخالت کاربر(بدون لمس کردن کاربر روی نوتیفیکیشن) یه دستوری اجرا بشه. این عمل رو توی هاست شخصی میشه پیاده کرد ولی با استفاده از شبکه خوب پلاس نتونستم
       
      ان شالله که موفق بشین هموطن
    • توسط علی سجادی
      به نام خدا.
      با عرض سلام و خسته نباشید خدمت تمامی کاربران گرامی انجمن برنامه نویس ایرانی.
      FTP چیست؟
      FTP یه قرار داد یا پروتکل هست برای انتفال اطلاعات که مخفف File Transfer Protocol هست.از اینها که بگذریم باید بگم یه سری نرم افزار هستند که با استفاده از این پروتکل می توانند فایل های درون هاست رو در کامپیوتر ما نشان بدهند (انگار کامپیوترمون رو با هاست شبکه کردیم!) و ما میتونیم از هاست فایل برداریم یا از کامپیوتر به هاست فایل بفرستیم.حتی می توانیم فایل های توی سرور رو از کامپیوتر ویرایش کنیم یا تغییر اسم بدیم.ولی یه کار رو انجام نمیده ( که اگه این رو انجام می داد دیگه یه دونه بود) و اون هم اینکه نمیشه فایل های zip توی سرور رو باهاش به اصطلاح extract کرد.
       
      چه نرم افزاری نیاز هست ؟
      cuteftp : این نرم افزار پولی هست. FileZilla : این یکی رایگان هست و محبوب وردپرسی ها (چون این هم منبع باز هست) یه نکته جالبش اینه که زود یه زود آپدیت میشه (و هیچ تغییری در ظاهر نمی کنه!) هر دوی این نرم افزار ها در اصل به یک قدرت هستند حتی سادگی استفاده هم یکسان هست و درکل فرق خاصی ندارند. برای استفاده از FTP نیاز به یکی از این نرم افزار ها و یه اکانت FTP داریم که با اون به سرور یا هاست متصل بشویم.
       
      چگونه در هاست اکانت FTP بسازیم ؟
      Cpanel : که با استفاده از FTP Account میشه اکانت ساخت. Direct Admin : که با گزینه FTP Management میشه اکانت ساخت.
       
       

    • توسط re za
      به نام خدا.
      با عرض سلام و خسته نباشید خدمت تمامی کاربران گرامی انجمن.
      سیستم مدیریت محتوای وردپرس دائم در حال بروز رسانی است و همین امر سبب اعتماد افراد به آن می شود. زیرا مدام در پی رفع مشکلات نسخه های قبلی وردپرس هستند و نسخه ی جدیدی همراه با امکانات بهتر ارائه می کنند.
      در نسخه ی جدید که همان نسخه ی ۴٫۴٫۱ است، حدود ۵۲ باگ رفع شده و مواردی که باعث آسیب پذیر شدن وردپرس می شد و آن را تهدید می کرد، حل شد.
      تیم قدرتمند وردپرس در روز چهارشنبه موفق به ارتقای وردپرس به نسخه ی ۴٫۴٫۱ شدند و اکیدا به کاربران توصیه می کنند تا وردپرس خود را به این نسخه بروز رسانی کنند تا مشکلات نسخه های قبلی در آن رفع شود. طبق گفته ی آن ها:
      این نسخه بسیار ایمن تر از نسخه های قبلی وردپرس می باشد و امنیت آن به شدت افزایش یافته است به همین دلیل پیشنهاد می کنیم تا سریعا سایت خود را بروز رسانی کنید. در نسخه ی ۴٫۴ و نسخه های قبلی به علت وجود داشتن مشکل Cross-site وردپرس دچار آسیب پذیری شده بود.
       
      (Cross-site نوعی از آسیب پذیری امنیتی در سیستم به حساب می آید که در نرم افزارهای تحت وب قابل رویت است. این آسیب پذیری به صورت حمله ای از سمت افرادی است که به قصد حمله از وبسایت شما بازدید می کنند.)
      شما می توانید این نسخه از وردپرس را از wordpress.org به صورت انگلیسی و از wp-persian.com به صورت نسخه ی فارسی دریافت کنید و یا اینکه به صورت اتوماتیک از وبسایت وردپرسی خود بروز رسانی و نصب نمایید.
      تذکر :
      این نسخه به تازگی بروز رسانی شده و به همین علت هنوز در وردپرس فارسی موجود نیست. تا چند روز آتی حتما نسخه ی ۴٫۴٫۱ وردپرس فارسی نیز قرار داده می شود.
    • توسط re za
      درود بر شما.
      دریافت امتیاز از طرف کاربران یکی از راه های احترام گذاری به کاربر و در ضمن اطلاع رسانی به بقیه کاربران در مورد نظر سایر کاربران می باشد . از این رو برای برخی سایت ها داشتن یک سیستم امتیاز دهی لازم است. افزونه هایی با عملکردهای مختلفی برای امتیاز دهی به مطالب ، موجود است که امروز به یکی از پر مخاطب ترین آن ها می پردازیم. به شما پیشنهاد میکنم امروز را با ما همراه باشید…
       

       
      محتوای مخفی شده شما قادر خواهید بود محتوای مخفی شده را مشاهده نمایید ، در صورتی که این مطلب را لایک کنید. (سپس بعد از لایک کردن صفحه را دوباره بارگذاری کنید)
  • کاربران آنلاین در این صفحه   0 کاربر

    هیچ کاربر عضوی،در حال مشاهده این صفحه نیست.

×