ptinregion ile çizim yaparken panelin arkaplanı değişmiyor!

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
qamyoncu
Üye
Mesajlar: 266
Kayıt: 12 Tem 2008 04:30

ptinregion ile çizim yaparken panelin arkaplanı değişmiyor!

Mesaj gönderen qamyoncu »

Merhabalar.. Başlık bulamadım böyle uzun uzun yazdım :)

Bir Form'um var. Üzerinde Image1 ve Panel1 nesnesi, Panel'in bevelinner ve bevelouther değerler bvnone. Panelin ParentBackground özelliği true, yani transparan gibi. Böylelikle panel olduğu anlaşılmıyor.

Ancak Image1'in bir bölümünü PtInRegion fonksiyonu ile boyuyorum. Fakat bu bölümün bir kısmı Panel1'in altında kalmak zorunda. Altında kalan kısım boyanmıyor, değişmiyor ve panel belli oluyor. Bunu engellemek için ne yapabilirim?
Batuhan TAŞDÖVEN
'Yükseldikçe küçülen bir uçurtma..'
qamyoncu
Üye
Mesajlar: 266
Kayıt: 12 Tem 2008 04:30

Re: ptinregion ile çizim yaparken panelin arkaplanı değişmiyor!

Mesaj gönderen qamyoncu »

Soruyu değiştirsek;

Desek ki:

- Panelin şeklini nasıl değiştirebiliriz?


Belki bu sefer bir cevap bulunur.. :)
Batuhan TAŞDÖVEN
'Yükseldikçe küçülen bir uçurtma..'
Kullanıcı avatarı
freeman35
Admin
Mesajlar: 2385
Kayıt: 12 Haz 2003 04:05
Konum: merkez camii yanı

Re: ptinregion ile çizim yaparken panelin arkaplanı değişmiyor!

Mesaj gönderen freeman35 »

grafiklerle hiç uğraşmadım belki fikir verebilir diye yazıyorum,panel yerine canvas kullansan olmazmı, form un canvası yada panelin canvası
kolay gele
ZAGOR TENAY TÜRK'tür... TÜRK kalacak...
Zoru başarırım, İmkansız zaman alır
FreeMan 35.5

Soru sormaya üşenmiyorsan, sorunun çözümünü yazmaya da üşenme !!!
qamyoncu
Üye
Mesajlar: 266
Kayıt: 12 Tem 2008 04:30

Re: ptinregion ile çizim yaparken panelin arkaplanı değişmiyor!

Mesaj gönderen qamyoncu »

Panel'in malesef canvas'ı yok.. :(

Form'un canvas'ını kullanırken de panel üstte kaldığı için çizim altta kalıyor :)

Teşekkürler..
Batuhan TAŞDÖVEN
'Yükseldikçe küçülen bir uçurtma..'
emin_as
Üye
Mesajlar: 559
Kayıt: 01 Eki 2008 10:05
Konum: izmir
İletişim:

Re: ptinregion ile çizim yaparken panelin arkaplanı değişmiyor!

Mesaj gönderen emin_as »

Panel in canvasi var ama protected oldugundan ulaşamıyorsun.
Çizim yaptıgın unitte Fake bir panel sınıfı tanımlayıp, canvasa erişebilirsin.

Kod: Tümünü seç

type
  TFakePanel = class (TPanel)
  end;
....
TFakePanel(Panel1).Canvas.   -> canvasla ilgili yapmak istediğin işlem
Kullanıcı avatarı
mrmarman
Üye
Mesajlar: 4741
Kayıt: 09 Ara 2003 08:13
Konum: İstanbul
İletişim:

Re: ptinregion ile çizim yaparken panelin arkaplanı değişmiyor!

Mesaj gönderen mrmarman »

Forumda benzer sorulara cevap yazmıştım yine yazayım. TPaintBox bu işe yarıyor. Transparan bir nesnedir ve canvası olmayan nesneler üzerine koyuyorsunuz üzerine çizim yapıyorsunuz.
Resim
Resim ....Resim
qamyoncu
Üye
Mesajlar: 266
Kayıt: 12 Tem 2008 04:30

Re: ptinregion ile çizim yaparken panelin arkaplanı değişmiyor!

Mesaj gönderen qamyoncu »

Teşekkürler @mrmarman, @emin_as..

Sorunu TPaintBox ile çözdüm. Basitmiş gerçekten. Sağ olun. :)
Batuhan TAŞDÖVEN
'Yükseldikçe küçülen bir uçurtma..'
Cevapla