O’zbekiston respublikasi oliy va o’rta maxsus ta’lim vazirligi farg’ona davlat universiteti matematika-informatika fakulteti amaliy matematika yo‘nalishi



Download 329,66 Kb.
bet6/7
Sana09.06.2022
Hajmi329,66 Kb.
#645956
1   2   3   4   5   6   7
Bog'liq
ALGORITMIK TILLAR XUSNIDDIN

ommaviy double  ArcThickness { olish to'plam ; }

Ammo WPF da biz qaramlik xususiyatlaridan foydalanamiz. Bu animatsiya, uslub, bogʻlash va h.k. imkonini beradi.

Solution Explorer-ga o'ting va CircularAnimation.cs (CircularAnimation.xaml ostida) ga o'ting yoki F7 tugmasini bosamiz



  1. umumiy  ikki tomonlama ArcThickness

  2. {

  3. get  { return  ( double )GetValue (ArcThicknessProperty); }

  4. set  { SetValue(ArcThicknessProperty, qiymat); }

  5. }



  6. // DependencyProperty-dan ArcThickness uchun qo'llab-quvvatlovchi do'kon sifatida foydalanish. Bu animatsiya, uslublar, bog'lash va hokazolarni ta'minlaydi ...

  7. umumiy statik faqat oʻqish  DependencyProperty ArcThicknessProperty =

  8. DependencyProperty.Register( "ArcThickness" , typeof double ),

  9. typeof (CircularAnimation),

  10. yangi  PropertyMetadata (30D,

  11. new  PropertyChangedCallback(ThicknessChange)));



  12. xususiy statik bo'shliq  ThicknessChange(DependencyObject d, DependencyPropertyChangedEventArgs e)

  13. {

  14. (d CircularAnimation sifatida  ).arc.ArcThickness = ( double )e.NewValue;

  15. }

Yuqoridagi kod nima qilishini tushunib olaylik ArcThickness  xususiyati bizga dizayn uchun foydalangan Arc boshqaruvining qalinligini o'zgartirishga imkon beradi.
ArcThickness xususiyati (8-qator)  qiymatlarni ro'yxatga olish uchun DependencyProperty-ni yaratadi.
> DependencyProperty.Register -dagi birinchi argument ro'yxatdan o'tish uchun xususiyat nomini belgilaydi
> Ikkinchi argument xususiyatning ma'lumotlar turini belgilaydi
> Uchinchi argument mulk egasini bildiradi, u sinf nomi bo'ladi
> To'rtinchi argument xususiyatning metama'lumotlarini aniqlaydi, ( 11- qatorda) biz Arcning standart qiymatini beramiz va biz PropertyChangeCallback ni belgilaymiz (bu xususiyat qiymati o'zgarganda, u funktsiyani chaqiradi)

  • Qiymat o'zgartirilganda ThicknessChange (14-satr) chaqiriladi, biz Arc boshqaruvining qalinligini yangi qiymat bilan o'zgartiramiz.

Ko'rinish va his qilish (UI) ga muvofiq boshqaruv rangini o'zgartirishga imkon beradigan yana bir xususiyat yaratamiz.

  1. umumiy  cho'tka bilan to'ldirish

  2. {

  3. get  { return  (Brush) GetValue (FillProperty); }

  4. set  { SetValue(FillProperty, qiymat); }

  5. }



  6. // To'ldirish uchun qo'llab-quvvatlovchi do'kon sifatida DependencyProperty-dan foydalanish. Bu animatsiya, uslublar, bog'lash va hokazolarni ta'minlaydi ...

  7. umumiy statik faqat o'qish  DependencyProperty FillProperty =

  8. DependencyProperty.Register( "To'ldirish" , typeof (cho'tka),

  9. typeof (CircularAnimation),

  10. yangi  PropertyMetadata ( yangi  SolidColorBrush (DefaultColor),

  11. yangi  PropertyChangedCallback(ArcFill)));



  12. xususiy statik bekor  ArcFill(DependencyObject d, DependencyPropertyChangedEventArgs e)

  13. {

  14. (d CircularAnimation sifatida  ).arc.Fill = (Brush)e.NewValue;

  15. }



  16. xususiy statik  Color DefaultColor => (Color)ColorConverter.ConvertFromString( "#FF27B2D1" ); //yaqindagi moviy rang

Biz egalik xususiyatini yaratish uchun ekspert usulidan foydalanamiz
propdp yozib va tab ni ikki marta bosamiz, u biz uchun bog'liqlik xususiyatini yaratadi.
Boshqaruvning asosiy dizayni tugallandi, endi biz animatsiya yaratamiz va buning uchun WPF Storyboard (vaqt jadvaliga asoslangan animatsiya) mavjud.

  • Dizayn ko'rinishiga qaytamiz (SHIFT + F7 tugmalar)

  • Biz boshqaruvimizga Storyboard animatsiyasini qo'shamiz

Agar diqqat bilan qaraydigan bo'lsak, ikkita senariy bor edi (biri yoyni tugatish, ikkinchisi - aylanish).

Download 329,66 Kb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6   7




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish