Arsip: non-rectangle + antialias + tranluency form?

more 18 years ago
AIIA
ada yang tau cara implementasi tutorial ini ?
{
Ever been unhappy with the way windows displays a definate edge on all its
components? Ever wanted your components to blend in with its surroundings?
Well, you can, and here is how :
Did you know that every time your component receives a WM_PAINT message, its
canvas property contains the image of the underlyning screen? By using this
image, it is quite easy to make your component's image interact with its
background rather than simply replacing it.
For example, if you wish to draw an image, you could quite easily draw a drop
shadow for your image like so
}
BitBlt(Canvas.Handle,0,0,Width,Height,bmpDropShadow.Canvas.Handle, 0,0,SrcAnd);
Canvas.Draw(0,0,bmpMyImage);
{
The first line will blend your drop shadow in to the surroundings, the second
will draw your image (obviously this should be transparent).
}
atau yang ini?
www.blichmann.de/downloads/translucency_tutorial.pdf
yang ini bagus, tapi ada yang tahu cara yang lebih simple? tanpa tambahan library misalnya.
terus kalau aku coba tambahin komponen lain, pada saat run tidak kelihatan? yang kelihatan cuman bitmap nya?! Solusi?
thanks

more 18 years ago
kaka-delphi
atau yang ini? www.blichmann.de/downloads/translucency_tutorial.pdf yang ini bagus, tapi ada yang tahu cara yang lebih simple? tanpa tambahan library misalnya. terus kalau aku coba tambahin komponen lain, pada saat run tidak kelihatan? yang kelihatan cuman bitmap nya?! Solusi? thanksDisana kan udah ada contohnya ... http://www.blichmann.de/downloads/translucency_source_d5.zip Tambahan librarynya (Graphics32)... cenderung ke pengolahan bitmap dengan format pixel 32-bit, untuk mensupport antialiasing, alphablending yang dibutuhkan.

more 18 years ago
AIIA
@kaka-delphi: Disana kan udah ada contohnya ... http://www.blichmann.de/downloads/translucency_source_d5.zipaku udah coba, tapi kok kalo di tambah komponen lain pada form (button misalnya) gak kelihatan waktu running. :(

more 18 years ago
_lmz
Ini ada contohnya yang saya adaptasi tanpa Graphics32. Ada 2 button. Yang pertama untuk test gambar alpha-gradient ke image, yang kedua untuk test form transparan.
Linknya di:
http://rapidshare.de/files/29950026/testbmp.7z.html
Untuk buka, pake 7zip ya... :)
Kalau yang tentang mau tampilan form + komponen tampak, bukankah di gambarnya skin Winamp itu malah tidak ada komponen standarnya. Siapa tahu dia cuma pake event MouseDown dkk untuk menentukan "button" mana yang diklik. Kalau mau tampil ya cari dulu caranya memasukkan gambar form ke dalam bitmap lalu yang ditampilkan gambar bitmap form itu tapi sesudah dicampur alpha.

more 18 years ago
_lmz
Tambahan...
Untuk menggambar ke bitmap bisa dengan method TWinControl.PaintTo() seperti ini:
procedure TForm1.Button3Click(Sender: TObject);
var bmp : TBitmap;
begin
bmp := TBitmap.Create;
bmp.Width := ClientWidth;
bmp.Height := ClientHeight;
bmp.PixelFormat := pf32bit;
PaintTo(bmp.Canvas, 0, 0);
Image1.Picture.Bitmap.Assign(bmp);
Image1.Repaint;
bmp.Free;
end;
Nah, nanti kalau sudah sukses jangan lupa contoh form dengan bayangannya taruh sini ya :)
more 18 years ago
kaka-delphi
Sukses nich ... :D
_lmz punya :
gw punya :
Hebat .... Kreenzzzz ..... :lol:

more 18 years ago
ImortalPerson
Akhirnya... Ada juga yang ngangkat thread ini. Udah gw cobain dari dulu.... Dan juga udah gw coba email ke authornya... tapi kagak ditanggepin... Emang susah kalo kita mo naruh visual component diatasnya. Gw masih nyubi. Bagi para master disini.. mohon pencerahannya. Apalah artinya bila kita tidak bisa meletakkan sebuah tombol diatasnya....

more 18 years ago
ImortalPerson
Misalnya kita mo buat aplikasi database non rectangular form.... Khan repot tuh... Nah gimana biar dbgrid dan yang lainnya ikut keliatan...?

more 18 years ago
ImortalPerson
Mohon bangettttt pencerahannya... Gw udah nyari solusinya kemana-mana tapi gak ketemu.... Mudah-mudahan para master Delphi Indonesia mampu memberikan solusinya.... Terima kasih

more 18 years ago
_lmz
Terus terang saja dengan cara menggambar form ke bitmap lalu mengatur alpha channel dari bitmap maka sudah dapat dicapai efek "komponen visual tampak". Jadi kalau di situ yang dipakai untuk tampilan adalah skin, maka di sini yang dipakai untuk tampilan ("skin") adalah gambar form anda. Sudah saya coba sedikit dan tampaknya gambar button bisa diklik (tembus ke buttonnya)
Nah, akan tetapi untuk dapat mengambil gambar form lagi setiap tampilan form (mis. label) berubah saya tidak tau caranya.
Kalau yang dicari cuma efek "non-rectangular" tanpa per-pixel-alpha dan drop shadow yang... manis itu maka saya yakin Delphi 7 sudah bisa dengan membuat suatu warna ditransparankan dalam form. Jadi apabila background form anda itu image yang di tepi-tepinya ungu dan warna transparan diset ungu maka tepi-tepi image itu nanti akan hilang. Saya lupa property tepatnya tapi dulu pernah lihat . :) Atau satu lagi cara yang agak lebih rumit adalah dengan menggunakan Region. Rasanya (?) kedua cara ini tidak dapat melakukan per-pixel-alpha.
more ...
- Pages:
- 1
- 2
reply |
Report Obsolete
AI Forward

🚀 We're thrilled to partner with Alibaba Cloud for "AI Forward - Alibaba Cloud Global Developer Summit 2025" in Jakarta! Join us and explore the future of AI. Register now:
https://int.alibabacloud.com/m/1000400772/
#AlibabaCloud #DeveloperSummit #Jakarta #AIFORWARD
Last Articles
Last Topic
- PascalTalk #6: (Podcast) Kuliah IT di luar negeri, susah gak sih?
by LuriDarmawan in Tutorial & Community Project more 4 years ago - PascalTalk #5: UX: Research, Design and Engineer
by LuriDarmawan in Tutorial & Community Project more 4 years ago - PascalTalk #4: Obrolan Ringan Seputar IT
by LuriDarmawan in Tutorial & Community Project more 4 years ago - PascalTalk #2: Membuat Sendiri SMART HOME
by LuriDarmawan in Tutorial & Community Project more 4 years ago - PascalTalk #3: RADically Fast and Easy Mobile Apps Development with Delphi
by LuriDarmawan in Tutorial & Community Project more 4 years ago - PascalTalk #1: Pemanfaatan Artificial Intelligence di Masa Covid-19
by LuriDarmawan in Tutorial & Community Project more 4 years ago - Tempat Latihan Posting
by LuriDarmawan in OOT more 5 years ago - Archive
- Looping lagi...
by idhiel in Hal umum tentang Pascal Indonesia more 12 years ago - [ask] koneksi ke ODBC user Dsn saat runtime dengan ado
by halimanh in FireBird more 12 years ago - Validasi menggunakan data tanggal
by mas_kofa in Hal umum tentang Pascal Indonesia more 12 years ago
Random Topic
- Interfacing LPT1 untuk menghidupkan seven segment
by Ijal_palu in Hal umum tentang Pascal Indonesia more 19 years ago - butuh saran untuk tugas kuliah aku
by R960XT in Enginering more 18 years ago - Delphi on google [SEARCH !!, Before you Ask]
by eksant in OOT more 16 years ago - Zeos bikin troble??
by slam in MySQL more 17 years ago - [Saran] Maklumi Para Newbie & Delphi Pemula
by babypigs in Kritik & Saran more 16 years ago - Saran: Hover Menu
by DelphiExpert in Kritik & Saran more 14 years ago - crop image
by wiqk in Tip n Trik Pemrograman more 16 years ago - transfer data with incoming client
by ImanD in Enginering more 19 years ago - Memecahkan beberapa2 kata dlm 1field
by ichan29 in Bedah Kasus more 16 years ago - visualisasi monitoring kapal
by alvian_tc in Bedah Kasus more 15 years ago