Cara Membuat Garis Animasi pada Kanvas dalam C#
Dalam projek C#/WPF, anda boleh menghidupkan garisan pada kanvas dengan menggunakan pemasa sistem untuk mengemas kini koordinat talian secara berkala.
Untuk mencapai ini:
- Tentukan kelas LineViewModel yang melaksanakan antara muka INotifyPropertyChanged. Kelas ini akan menyimpan koordinat baris, kelajuan animasi dan sifat lain.
- Buat ListBox dengan Kanvas sebagai ItemsPanelnya. Setiap item dalam ListBox akan mewakili satu baris.
- Dalam ListBox.ItemContainerStyle, tentukan ControlTemplate untuk ListBoxItem. Templat ini akan menyertakan elemen Line dengan sifat X1, Y1, X2, Y2, Thickness, Stroke dan Opacitynya yang terikat pada sifat yang sepadan dalam LineViewModel.
- Mulakan LineViewModel dengan koordinat awal yang sesuai dan sifat lain. Tambahkannya sebagai DataContext untuk ListBoxItem.
- Gunakan Pemasa dalam LineViewModel untuk melaraskan sifat X1, Y1, X2 dan Y2 secara berkala, dengan berkesan menghidupkan kedudukan garisan pada kanvas.
- Sediakan kawalan untuk membolehkan pengguna melaraskan kelajuan animasi. Ini boleh dicapai dengan mengubah suai sifat AnimationSpeed dalam LineViewModel, yang seterusnya mempengaruhi selang pemasa.
- Ikat sifat Animate dalam LineViewModel kepada ToggleButton untuk menogol animasi hidup/mati.
Dengan melaksanakan langkah-langkah ini, anda boleh mencipta animasi interaktif di mana garisan bergerak merentasi kanvas dalam keadaan terkawal dan cara yang boleh disesuaikan.
Atas ialah kandungan terperinci Bagaimana untuk Menghidupkan Garis pada Kanvas WPF Menggunakan C#?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!