M sgBox(Asc{"A” ) Xor 50)
136 Chương 15: Thêm đổ họa và cách iêu ứng hoat hình
C h ư ớ n g 15: T h ê m đổ họa và các hiệu ủng ho ại hình 1 3 7
h iệ n . C hiều cao của form có th ể được quyết đ ịn h b ằn g việc sử dụng thuộc tín h M ẹSizẹH eight. Trong ví dụ này, đối tượng M e đại diện cho form (Porm l).
N hư b ạ n sẽ th ấ y k h i b ạn chạy chương trìn h , sự đi chuyển n ày cho h o ạ t h ìn h biểu tượng m ột ch ấ t lượng dịch chuyển ổn định. Để làm cho biểu tượng di chuyển n h a n h hơn, b ạ n giảm xác lập In terv al cho đô'i tượng tim er. Để làm cho biểu tượng di chuyển chậm hơn, bạn tă n g x ác lậ p In terv al.
C h ạ y c h ư ơ n g t r ì n h M o v i n g I c o n
• • • • • • • Thủ thuật
Chưcrtig trìn h M oving Icon được đặt trong íolder C :\V b1 0sbs\C h ap1 5\M o ving Icon.
1. N h ấp n ú t S t a r t D e b u g g ỉn g để chạy chương trìn h . Chưcmg tr ìn h M oving Icon chạy tro n g IDẸ
2. N h ấp n ú t M o v e U p.
Đối tư ợ ng picture box di chuyển lên form tr ê n m ột đường chéo như
được biểu th ị ỗ đây;
Sau m ộ t vài giây, n ú t dừng lại tạ i m ép p h ía tr ê n của form.
N ế u b ạ n đã đ ặ t đối iượng picturc box ở g ó c p h ả i p h ía trê n c ủ a íbrtn n h ư được hướng dẫn d bước ba c ủ a b à i tậ p trư ổc, b ạ n th â y m ộ l thứ gì đó tương tự n h ư ả n h ch ụp m àn hình n à y . T u y n h iê n , n ế u b ạ n đặt đ ố i tượng p ìcture b o x ở m ộ t vị trí k h á c h oặc đ ã tạ o m ộ t fo rm nhồ
hơn, ả n h có t h ể x ê dịch m à n hình khi b ạ n n h ấ p M o v e U p h oặc ________ M ọ v e D ọ w n ^ ^ có t h ê ^ h o b iế t íại s a o h a y không ?
3. N h ấp n ú t M o v e D o w n .
P ictu re box di chuyển trở lại xuống đến góc p h ả i p h ía dưới của m àn h ìn h .
4. N h ấp lạ i cả h a i n ú t m ộ t vài lầ n và suy n g ẫm về các hiệu ứng h o ạ t h ìn h ,
Chú ý rằ n g b ạn không cần đợi m ột hiệu ứng h o ạ t h ìn h k ế t th ú c trước k h i b ạ n n h ấ p n ú t k ế tiếp . Thủ tục sự k iện T im erl_ T ic k sử dụng biến GoingU p ng ay tức th ì để quản lý các yêu cầu hướng di chuyển, do đó picture box đ ã h o àn t ấ t việc đi theo m ột hướng h ay k h ô n g th ì không quan trọ n g . Xem x é t hiệu ứng n ày tro n g giây lá t và h ãy tưởng tượng làm t h ế nào b ạn có th ể sử dụng m ột loại logic tương tự đ ể xây dựng các gam e video Visual Basic riên g của m ình. B ạn có th ể tă n g hoặc giảm các tốc độ h o ạ t h ìn h theo các điều k iệ n cụ th ể hoặc các "va chạm" tr ê n m à n h ìn h v à b ạ n có th ể buộc các đối tượng h o ạ t h ìn h di chuyển th eo các hưứng k h ác nhaụ B ạn cũng có th ể th a y đổi các ản h được h iể n th ị bởi đối tượng picture box dựa vào nơi biểu tượng nằm tr ê n m à n h ìn h hoặc nhữ ng điều k iệ n nào m à nó gặp phảị
5. K hi b ạ n chạy xong chương trìn h , n h âp n ú t C ỉo s e tr ê n form đ ể đừng cuộc tr ìn h diễn.
6. N h ấ p N ú t S a v e AU đ ể lưu p ro jec t v à sau đó x ác đ ịn h folder
C :\V b lO s b s \C h a p l5 là m vị trí.