2009-10-13 20 views
5

Saydamlık kullanan bir PNG resmim var (bu, aslında ortadaki siyahtan degrade etkisine sahip, kenar boşluklarında şeffaf olan bir dairedir). Bunu TImage kullanarak bir forma koyuyor. TForm1.Color ve TForm1.TransparentColorValue'u aynı değere ve TForm1.TransparentColor:=true'a ayarlıyorum.PNG görüntüsüne göre nasıl şeffaf bir form oluşturabilirim?

Şimdi, programı çalıştırdığımda görüntünün degrade kısmı formun rengiyle görüntülenir. Aradığım şey şeffaf form efektini kullanarak PNG görüntüsünün şeffaflığını sağlamaktır.

Neyi yanlış yapıyorum? Delphi 2010 Deneme sürümünü kullanıyorum.

cevap

0

Ayarlarınız yanlış. Bunu yapıyorum (bir bitmap ile).

TImage.Transparent yanlış olmalıdır.

Form.TransparentColourValue, şeffaf olmak istediğiniz TImage parçasının rengi olmalıdır.

Form.TransparentColor, True olmalıdır.

[Düzeltme] Resim tamamen kapsanıyorsa formun rengi ne olduğu önemli değil

İlgili konular