PHƯƠNG PHÁP
TẠO HÌNH CHUYỂN ĐỘNG VÀ
THỰC ĐƠN
Nhóm SV thực hiện:
Dương Thị Hải
Trần Thị Thu Hiền
I/ Phương pháp tạo hình chuyển
động và thực đơn
II/ Chương trình minh hoạ
I/ Phương pháp tạo hình
chuyển động và thực đơn
•
Nguyên tắc tạo hình chuyển động:
-
Vẽ 1 hình trên màn hình
-
Dùng thủ tục Delay giữ hình này trong
1 thời gian
-
Xoá hình, vẽ hình khác ở vị trí tiếp
theo…
1/ Vẽ hình:
Cách 1: Vẽ lại một ảnh nhưng tại các
vị trí khác nhau
Cách 2: Lưu ảnh vào một vùng nhớ
rồi đưa ảnh ra màn hình tại các vị trí
khác nhau
2/ Xoá ảnh
Cách 1: Dùng hàm cleardevice
Cách 2: Dùng hàm putimage (mode
XOR_PUT) để xếp chồng lên ảnh
cần xoá
Cách 3: Lưu trạng thái màn hình vào
một chỗ nào đó. Vẽ một hình ảnh.
Đưa trạng thái cũ màn hình ra xếp
đè lên ảnh vừa vẽ
• Thực đơn:
Kéo thả
Dùng chuột di chuyển
Dùng các phím trên bàn phím
…
Chương trình sau sẽ minh hoạ cho
phương pháp tạo hình chuyển động
và thực đơn bằng việc sử dụng các
phím mũi tên lên, xuống, trái, phải
trên bàn phím.
II/ Chương trình minh hoạ
Chương trình vẽ hình sao vừa quay
vừa chuyển động
#include<dos.h>
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
#include<conio.h>
#include<iostream.h>
voidmode(intm)
{
union REGS r;
r.h.a=0;
r.h.al=m;
int86(16,&r,&r);
}
void point(int x, int y,int c)
{
if
((x>=0)&&(x<200)&&(y>=0)&&(y<3
20))
*((char far*) 0xA0000000 +
320*x+y)=c;
}
void dt1(int x1, int y1, int x2, int y2,
int color)
{
int d, ax, ay, sx, sy, dx, dy;