Merhabalar, bugün formlarınızın arkaplanına nasıl bulanıklık/cam gibi efektleri yapabiliceğiniz kendi yaptığım dll kütüphanesini tanıtıcağım.
Önce efektleri bir görelim > Aero Glass | Yarı saydam cam efekti.
> Acrylic | ışıkları yansıtmak için en iyi tema, aslında blur efektinin farklı hali. Arkaplan görünmez ama ışık ve motion efektleri form'u harika yapar.
> Transparent | tamamen şeffaf tema, arkaplanı çok rahat görebilirsin.
Aynı arkaplan efektlerini formunuza katmak çok kolay, tüm zor işleri bir dll kütüphanesi haline getirip her şeyi basitleştirdim ve bir framework haline getirdim.
Kurulum Repo'nun releases kısmından framework dll'sini indirip kendi projenize başvuru olarak ekleyin.
Daha sonra Themer.Framework namespacesi için using yönergesi ekliyoruz.
C#:
using Themer;
Evet kurulum bitmiş bulunmakta, şimdi ise yukardan bir tane tema seçin. Seçtin mi?
Şimdi kod bölümüne girip şu kodu ekleyelim. (her form için ayrı ayrı eklemeniz gerekmektedir)
Bu her forma özel olarak ayarlanan bir çeşit formun adresidir. İşlemi bunla yapıcağız.
Ben hepinizin formunun ismini bilemem, bu yüzden genel olarak OnLoad olayına bir geçersız kılma oluşturdum bu yüzden diğer form load eventleri çalışmayacak. base.OnLoad(e) ise eğer siz başka bir Load olayı eklediyseniz onun da çalışması amaçlıdır.
Not: Pencerenin erişimini API'ye göre ayarlamak için tema kodunu formun OnLoad veya OnPaint kısmına koyun. Benim tavsiyem OnLoad'dır.
Gerisini kütüphane halledicek, şimdi formu çalıştır ve yeni arka plan teman nasılmış bak.
Evet işte form'a arkaplanı katmak bu kadar basit, ben bi temaları deniyim ya diyorsan
Evet sizde formlarınıza bu tür efektleri kolayca katabilirsiniz. Repo'ya göz atmayı unutmayın. Herkese iyi forumlar. DC: arsh#0106
işin Arka Tarafı
Bu kütüphane form'u etkilemez, formun penceresini etkiler. Formun arkaplan rengi gibi özellikler form'a değil pencereye aittir.
Normal olarak zaten form'a erişemeyiz, onun yerine
denilen Windows Pencere Yönetimi API'sini kullanıp arkaplanı özelleştiriyoruz.
API performansı yavaşlatmaz ve sürekli işlem yapmaz. İşlem tek seferde yapılır ve bitirilir, formunuzun arkaplanı form tarafından değil bu API'ye aittir.
Form'un penceresine erişmek için uygulamanın değil, formun handlesine erişiyoruz.
gayet görunum olarak guzel bir sey ancak bulanik oldugunda cogu konu veya form sayfasini terk ediyor bende anlamis degilim neden oldugunu. bulaniklastirma ayni seyler dc icinde gecerli hic kimse meraklayip bakmiyor.