Yazılım Mimarı olarak, çeşitli projelerine yardımcı olduğum bir müşteride UWP uygulamalarının birinde nesneleri çeşitli sebeplerden dolayı ölçeklendirmemiz gerekti.
Ölçeklendirme (Scaling) işini yazılımsal yapmamız gerekiyordu.
İnternette yaptığım araştırmalar sonucunda en verimli yolun XAML Binding‘ler ile olduğunu buldum.
Böylece ölçeklendirme işini ekran kartının işlemcisine (GPU) bırakabiliyoruz. Bilgisayarın işlemcisi (CPU) ise bizim asıl yapmasını istediğimiz işler için müsait kalıyor, örneğin, veritabanı işlemleri, web servis işlemleri, vs.
Hemen yeni bir Blank App (Universal Windows) projesi oluşturalım;
MainPage.xaml dosyasını açalım ve içerisine aşağıdaki kodları yazalım;
Bu ekranda dikkat etmemiz gereken birkaç nokta var,
RenderTransform
özelliği ve ScaleTransform sınıflarını kullanıyoruzScaleX
ve ScaleY
özelliklerini Slider nesnesinin Value
özelliğine bağlıyoruzUygulamayı çalıştırıp kullandığımızda aşağıdaki gibi bir sonuç elde etmemiz lazım;
Senior Software Engineer, @Microsoft
Ada ve Ege'nin babası ;)
Makale Adedi: 484