C# formlarınıza bulanıklık efektleri katmak

Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Seçkin Üye
Katılım
22 Kas 2020
Mesajlar
315
Çözümler
1
Tepki puanı
95
Ödüller
3
5 HİZMET YILI
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.
unknown.png

> 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.
unknown.png


> Transparent | tamamen şeffaf tema, arkaplanı çok rahat görebilirsin.
unknown.png


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.


1653918055886.png


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:
Dünyalı dostum tam olarak anlamadın galiba
Emektar Üye
Katılım
11 Eki 2020
Mesajlar
1,736
Çözümler
106
Tepki puanı
418
Ödüller
8
Sosyal
5 HİZMET YILI
güzel anlatım ellerine sağlık
 
Moderatörün son düzenlenenleri:
Banlı Üye
Katılım
7 Ara 2018
Mesajlar
1,509
Çözümler
9
Tepki puanı
111
Ödüller
6
7 HİZMET YILI
Yapabileceğim birşey değil ama yine de teşekkürler:peepoCryv2:
 
Onaylı Üye
Katılım
30 May 2022
Mesajlar
51
Tepki puanı
0
Yaş
27
4 HİZMET YILI
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.
 
Banlı Üye
Katılım
2 Şub 2017
Mesajlar
72
Tepki puanı
7
Ödüller
5
Yaş
26
9 HİZMET YILI
büyük ihtimal asla kullanmayacak olsam bile öğrenmek iyi oldu
 
Onaylı Üye
Katılım
28 May 2022
Mesajlar
63
Tepki puanı
2
Ödüller
3
Yaş
25
4 HİZMET YILI
bulanık efektler nasıl yapılıyor yardım edebilicek varmı
 
Sadece Ezpubgm İçin Geldim
Banlı Üye
Katılım
24 May 2022
Mesajlar
73
Tepki puanı
5
4 HİZMET YILI
yararlı konu kullanmam kullananların işine yarar ama
 
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Üst