FORUM Portal Albümlerim Sosyal Gruplar Kimler Online Bugünki Mesajlar
Geri git   JiyanBoard.org > WEBMASTER VE PROGRAMLAMA DiLLERi > Programlama Dilleri > C / C++ / C#
Kayıt ol CezalilarTüm Albümler Yardım Üye Listesi Ajanda Arama Bugünki Mesajlar Forumları Okundu Kabul Et

Konu Bilgileri
Konu Başlığı
Saydam Bir Görüntünün Gösterilmesi
Konudaki Cevap Sayısı
0
Şuan Bu Konuyu Görüntüleyenler
 
Görüntülenme Sayısı
32

Yeni Konu aç Cevapla
 
LinkBack Seçenekler Stil
Alt 09-20-2008, 15:42   #1 (permalink)
KecaKurdan
 
Gulasor - ait Kullanıcı Resmi (Avatar)
 
Üyelik tarihi: Sep 2008
Üye No: 8
Mesajlar: 3,693
Konular: 1968
Referanslari: 5
Arkadaslari: (11)
Nerden: KüRDiSTaN
Meslek: pc emekcisi :)
Interests: ASİ
Biyografi: kece kudan
Cinsiyet: .
Kullandigi Tesekkür: 30
Aldigi Tesekkürler: 254
Tecrübe Puanı: 150
Aldigi Puanlar: 3620
Gulasor has a reputation beyond reputeGulasor has a reputation beyond reputeGulasor has a reputation beyond reputeGulasor has a reputation beyond reputeGulasor has a reputation beyond reputeGulasor has a reputation beyond reputeGulasor has a reputation beyond reputeGulasor has a reputation beyond reputeGulasor has a reputation beyond reputeGulasor has a reputation beyond reputeGulasor has a reputation beyond repute
Ruh Hali:
Son Aktivitesi: Bugün :   01:39 
Toplam Online Süresi: 6 Gün 10 Saat 58 Dakika 41 Saniye
Submit to Clesto Submit to Digg Submit to Reddit Submit to Furl Submit to Del.icio.us Submit to Jeqq Submit to Spurl
Standart Saydam Bir Görüntünün Gösterilmesi

Saydam Bir Görüntünün Gösterilmesi

Bir görüntüyü saydam olarak göstermenin iki yöntemi vardır:

· Görüntü listesinde saklanan görüntüler için arka plan rengi tanımlamak

· Çizim işlemi için ILD_TRANSPARENT bayrağını kullanmak

Arka Plan Rengi Kullanmak

Saydam bir görüntü çizmek için basit bir yöntem görüntünün arka plan rengini tanımlamaktır. Görüntü listesinin arka plan rengi yüzeyin arka plan rengine uya*cak şekilde ayarlanacak ve görüntüye saydam bir görünüm vererek çizim yüzeyinin aradan parlamasını sağlayacaktır. CImageList::OnDraw fonksiyonuna Kod 7.9’da verilen kaynak kodu girin ve ImageList programım derleyip çalıştırın.

Kod 7.9. Bir Bitmap’ı Saydam Göstermek İçin CImageList:raw
Fonksiyonunu Kullanma

void CImageListView::OnDraw(CDC* pDC)
{
m_imageList.SetBkColor( RGB(0,255,0) );
Cpoint ptImage( 0, 0 );
For( int nImage = 0; nImage < 3; ntIage++ )
{
m_imageList.Draw( pDC, nImage, ptImage ILD_NORMAL);
ptImage.x += 50;
}
}

ImageList projesini derleyip çalıştırırsanız görüntülerin arka plan renkleri yeşil yapılır. CImageList::SetBkColor fonksiyonuna aktarılan RGB COLORREF de*ğerini değiştirerek herhangi bir arka plan rengiyle uyum sağlayabilirsiniz.

ILD_TRANSPARENT Bayrağını Kullanmak

Saydam çizim yapmak için bir başka yöntem CImageList:raw fonksiyonu çağrıldığında ILD_TRANSFARENT bayrağını kullanmaktır. Bu, görüntü listesine maske varsa görüntü maskesini bitmap ile birleştirmesini söyler. Görüntü listesi maskelenmemişse görüntü ILD_NORMAL kullanılmış gibi çizilir.

Üst Üste Binmiş Bir Görüntünün Gösterilmesi

Üst üste binmiş bir görüntü, aynı bitmap’te biri diğerine göre daha baskın iki görüntüden oluşur. Bir görüntüyü üste binmiş (overlay) görüntü olarak kullanabil*meniz için görüntünün üste binmiş olarak tanımlanmış olması gerekir. CImageList::SetOverlayImage fonksiyonunu kullanarak bir görüntü listesinde dört tane bitmap’i üste binmiş görüntü olarak tanımlayabilirsinız:

miageList.SetOverlayImage( 0, 1);

SetOverlayImage fonksiyonu iki parametre alır:

· Üste binmiş olarak kullanılan gö*rüntünün sıra numarası

· Üste binme işlemini tanımlamak için kullanılan üste binme sıra numarası.

Windows’da kullanılan diğer sıra numaralarının aksine üste binme (overlay) sıra numarası sıfır yerine birden başlar.

Üst üste binmiş bir görüntü kullanmak için önceki örnekte yapıldığı gibi CImageList: Draw fonksiyonu kullanılır fakat burada ILD_OVERLAYMASK bayrağı kulla*nılır. Üste binmiş görüntünün sıra numarasının taban görüntüyle birleştirilmesini sağlamak için ILD_OVERLAYMASK bayrağı INDEXTOOVERLAYMASK makrosuyla birleştirilir. Kod 7.10 OnDraw fonksiyonunun bir görüntü listesi kullanarak üst üste binmiş bir görüntü gösteren yeni halidir.

Kod 7.10. Üst Üste Binmiş Bir Görüntü Göstermek İçin
CImageList:raw Fonksiyonunu Kullanma

void CImageListView::OnDraw(CDC* pDC)
{
m_imageList.SetBkColor( CLR_NONE );
CPoint ptOverlay( 50, 80 );
m_imageList.SetOverlayImage( 0, 1 );
m_imageList.Draw( pDC,2, ptOverlay, INDEXTOOVERLAYMASK(1) );
}

7.3. Liste Görünümü

Liste görünümleri bilginin çeşitli şekillerde gösterilmesine olanak sağlayan son derece esnek kontrollerdir. Bu bölümde öğrenecekleriniz;

· Görüntü listelerinin liste görünümü kontrolleriyle kullanılması,

· Liste görünümü kontrolünde farklı görüntüleme stilleri arasında geçiş yapma,

· Kullanıcının liste maddelerini teker teker düzenlemesine imkan tanınması.

7.3.1. Liste Görünümü Kontrolü Nedir?

Liste kontrolleri de denilen liste görünümü kontrolleri ilk olarak Windows 95 ile piyasaya sürülen kontrollerden bazılarıdır. Bir liste görünümü kontrolü, bil*gi ve onunla ilişkilendirilmiş bir ikonu şu dört farklı formattan biriyle görüntüle*mek için kullanılır:

· İcon görünümü, ikonları 32 x 32 piksel büyüklüğünde satırlar halinde gösterir.

· Small İcon görünümü ikonları 16 x 16 piksel büyüklüğünde satırlar halinde gösterir.

· Üst görünümü bir sütun halinde düzenlenmiş küçük ikonlar ve liste mad*deleri görüntüler.

· Report görünümü maddeleri ve onlarla ilişkili ikonları sütunlar halinde düzenlenmiş alt maddelerle birlikte gösterir.

Bir liste görünümü kontrolü kullandığınızda kullanıcının farklı görüntüleme modları arasında geçiş yapabilmesine izin vermek için bir menü veya başka bir yöntem sunabilirsiniz.

Windows Explorer (Windows Gezgini) bir liste görünümü kontrolü kullanır ve dört görüntüleme stilinin hepsini de destekler. Şekil 7.6’da C:\ dizinini Latge Icon görünümünde gösteren Explorer görülmektedir.




Şekil 7.6. Windows Explorer bir liste görünümü kullanımı

Liste Görünümü Kontrollerinin Özellikleri

Liste görünümü kontrolünün özellikleri diğer kontrollerde olduğu gibi Properties iletişim kutusu kullanılarak ayarlanır. Liste görünümü kontrollerinin sahip olduğu özelliklerin bazıları liste kutularında da vardır. Liste görünümü kontrollerinin ö*zellikleri şunlardır:

· ID liste görünümü kontrolünün kaynak ID’si için kullanılır. Developer Studio IDC_LIST1 gibi bir kaynak ID’si verir.

· Visable kontrolün başlangıçta görünür olduğunu belirtir. Bu onay kutusu normalde işaretlidir.

· Disabled listenin başlangıçta kullanılamaz durumda olduğunu belirtmek i*çin kullanılır. Bu onay kutusu normalde işaretli değildir.

· Group bir gruptaki ilk kontrolü belirlemek için kullanılır. Bu onay kutusu normalde işaretli değildir.

· Tub Stop bu kontrole klavyedeki Tab tuşuna basılarak ulaşılabileceğini gösterir. Bu onay kutusu normalde işaretlidir.
· Help ID bu kontrol için ortama duyarlı bir yardım ID’si oluşturulacağını gösterir. Bu onay kutusu normalde işaretli değildir.

· Viewliste görünümü kontrolünün başlangıçta kullanacağı görünümü be*lirtir. Bu özellik Icon, Small Icon, List veya Report değerlerini alabilir.

· Align maddelerin kontrolün üst tarafına mı, yoksa sol tarafına mı dayalı olacağını gösterir. Bu özellik yalnızca Icon ve Small Icon görünümlerinde geçerlidir.

· Sort maddelerin liste görünümü kontrolüne girilirken etiketlerine bağlı ola*rak sıralanmalarını sağlar.

· Auto Arrangemaddelerin Icon veya Small Icon görünümlerinde gösteril*dikleri sırada düzenli tutulmaları gerektiğini belirtir.

· Single Selection tek bir liste görünümü maddesinin seçilebilmesine olanak tanır.

· No Label Wrap her maddenin etiketinin alt satıra geçmeden tek satır ha*linde gösterilmesini sağlar.

· Edit Labelskullanıcının etiketleri değiştirebilmesini sağlar. Bu özellik seçilmişse, kontrolün gönderdiği düzeltme bildirim mesajlarını yönetecek fonksiyonu yazmanız gerekir.

· No Scroll kaydırma yapılmasına izin vermez.

· No Column Header genellikle rapor görünümünün içerdiği başlık kontro*lünü kaldırır.

· No Sort Header başlık kontrolü aracılığıyla kullanılabilen sıralama işlevini ortadan kaldırır.

· Share Image List liste görünümü kontrolünün kullandığı görüntü listesinin diğer görüntü listeleriyle paylaşıldığını belirtir. Son liste görünümü kont*rolü yok edildikten sonra görüntü listesini sizin yok etmeniz gerekir.

· Show Selection Always o anda liste görünümü kontrolüne odaklanılmamış bile olsa, seçilen maddenin üzerinin aydınlatılacağını belirtir.

· Owner Draw Fixedkontrolün çizilmesinden Windows’un değil, kontrolün sahibinin sorumlu olduğunu gösterir.

· Owner Data milyonlarca madde tutabilecek sanal bir liste görünümü kont*rolü oluşturmak için kullanılır. Kontrolün sunduğu yerlerin saklanmasından kontrolün sahibi sorumludur.

· Border kontrolün etrafına bir çerçeve çizileceğini göstenr.
__________________
Gulasor isimli Üye şimdilik offline konumundadır   Alıntı ile Cevapla
Cevapla

Bookmarks


Konuyu Toplam 1 Üye okuyor. (0 Kayıtlı üye ve 1 Misafir)
 
Seçenekler
Stil

Yetkileriniz
Konu Acma Yetkiniz Yok
Cevap Yazma Yetkiniz Yok
Eklenti Yükleme Yetkiniz Yok
Mesajınızı Değiştirme Yetkiniz Yok

BB code is Açık
Smileler Açık
[IMG] Kodları Açık
HTML-Kodu Kapalı
Trackbacks are Açık
Pingbacks are Açık
Refbacks are Açık

Hizli Erisim

Benzer Konular
Konu Konuyu Başlatan Forum Cvpl Son Mesaj
7 – Havalı Fırça :Boyama aracıdır. Tam bir boyama yapmaz. İlk vuruşta saydam bir boya Gulasor Flash, Photoshop Dersleri 2 10-20-2008 18:55
Saydam Görüntüler Gulasor C / C++ / C# 0 09-20-2008 15:42


WEZ Format +3. Şuan Saat: 14:29.

Design By: JB-Team
Powered by JBulletin® JiyanBoard Version
Copyright ©2007 - 2009, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.2.0