Perubahan dinamis pada subtitle atau gambar sering kali terlihat di film atau TV. Saat memproduksi dokumen presentasi multimedia seperti perangkat lunak pengajaran multimedia atau iklan, perubahan dinamis pada gambar dan teks sering kali diperlukan. Sebagai alat pengembangan yang ampuh untuk perangkat lunak Windows, VB6.0 memiliki prospek aplikasi yang luas dalam pemrograman multimedia. Artikel ini membahas penggunaan pengatur waktu VB6.0 yang dikombinasikan dengan fungsi Windows API untuk mencapai efek khusus seperti penskalaan dinamis dan pemudaran gambar atau teks.
1. Metode pemrograman untuk mewujudkan penskalaan dinamis dan efek fade-out pada grafik dan teks
1. Antarmuka program
Beri nama formulir Form1 dan atur properti Windowsstate-nya menjadi 2. Atur kontrol dan properti berikut dalam formulir Form1: kontrol label Label1, yang warna latarnya sama dengan warna latar form1 adalah 0, dan Ukuran Otomatis adalah True. Gambar kontrol gambar1, Stratch dan Visible keduanya Benar; Dua kotak gambar mengontrol Gambar1 dan Gambar2, properti Terlihat Gambar1 adalah Salah dan Gambar2 adalah Benar; properti AutoRedraw Gambar1 adalah Benar dan Gambar adalah Salah; properti ScaleModel keduanya Piksel; Tiga kontrol pengatur waktu Timer1, Timer2 dan Tirner3; susunan kontrol tombol perintah cmd(0),...,Cmd(4), yang atribut keterangannya adalah: "Zoom Teks", "Zoom Gambar", "Teks" Sembunyikan, "" Gambar Sembunyikan," dan "Keluar."
2. Penskalaan teks yang dinamis
Dengan mengubah properti Ukuran teks secara teratur melalui kontrol pengatur waktu VB6.0, efek pembesaran atau pengecilan teks secara dinamis dapat dicapai. Dalam program ini, ukuran teks atribut caption label Label1 dikontrol melalui proses tuner timer1. Peristiwa cmd_click yang dipicu oleh cmd(0) memicu proses timer1_time, yang mengontrol cara teks berubah melalui variabel logika 1(0) (elemen array). 1(0)=false Memperkecil font secara dinamis.
3. Penskalaan grafis yang dinamis
Atur properti regangan pada gambar kontrol image1 ke true, sehingga ukuran gambar di kontrol berubah seiring dengan perubahan ukuran kontrol gambar. Dengan mengubah ukuran gambar secara teratur melalui proses tuner timer2, efek penskalaan dinamis gambar dapat dicapai. Peristiwa cmd_click yang dipicu oleh cmd(1) akan memicu proses timer2_time, yang mengontrol cara gambar berubah melalui variabel logika 1(1). Ketika 1(1)=true, ia mengontrol pembesaran dinamis gambar (1)=false, ini mengontrol reduksi dinamis gambar.
4. Efek teks memudar dan memudar
Ambil beberapa kata dari string sebagai nilai keterangan label Label1. Jika jumlah kata yang dicegat dari string bertambah (hingga sama dengan jumlah total kata dalam string), efek pudar teks akan tercapai dan jika jumlah kata yang dicegat berkurang (dari jumlah kata dalam string) Jumlah total karakter dalam string dikurangi menjadi 0), dan efek pemudaran teks tercapai. Efek ini dicapai dengan secara teratur mengubah jumlah kata yang disadap sepanjang waktu: proses pengatur waktu3. Dipicu oleh cmd(2). Peristiwa md_click memicu proses timer3_time, dan mengontrol cara teks berubah melalui variabel logika 1(2). Ketika 1(2)=true, teks memudar, dan ketika 1(2)=false, teks memudar. .
5. Efek grafis fade-in dan fade-out
Hal ini dicapai dengan menggunakan fungsi Windows API BitBlt untuk menyalin gambar. Penggunaan fungsi BitBlt adalah:
Arti dari setiap parameter adalah: hDestDC dan hSrcDC masing-masing mewakili pegangan tabel deskripsi perangkat target dan pegangan tabel deskripsi perangkat sumber. Yaitu menyalin gambar dari hSrcDC ke hDestDC. Properti hDC dari kontrol Picturellox adalah pegangan konteks perangkat yang ingin kita gunakan. x, Y mewakili posisi pojok kiri atas target, nLebar, nTinggi mewakili lebar dan tinggi target. Yaitu, di mana dalam tabel konteks perangkat target gambar harus disalin, dan seberapa lebar dan tinggi gambar tersebut harus disalin. xsrc dan ySrc mewakili posisi sudut kiri atas pada gambar sumber, yaitu tempat untuk mulai menyalin. Parameter DwRop mewakili metode menggambar, dan metode penyalinan langsung biasanya digunakan.
2. Kode program untuk mewujudkan penskalaan dinamis gambar dan teks serta efek khusus fade-in dan fade-out
Program di atas telah di-debug pada lingkungan VB6.0 dan Windows98/2000.
->