Seçkin Üye
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.
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)
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
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.
Ö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.
Bağlantıları görmek için lütfen
Giriş Yap
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)
C#:
private ThemerApplier _themer;
protected override void OnLoad(EventArgs e)
{
_themer = new ThemerApplier(this.Handle); // create new instance
_themer.Apply(Themes.Acrylic); // apply theme
}
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
Bağlantıları görmek için lütfen
Giriş Yap
örnek uygulamayı, direk entegre ediceğim diyorsan
Bağlantıları görmek için lütfen
Giriş Yap
kütüphaneyi indirebilirsin.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
Bağlantıları görmek için lütfen
Giriş Yap
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.
Son düzenleme: