1
1
LẬP TRÌNH C++
LẬP TRÌNH C++
§
§
12.
12.
Một số hàm đồ họa cơ sở
Một số hàm đồ họa cơ sở
GDI: Graphics Device Interface
GDI: Graphics Device Interface
(Giao diện thiết bị đồ họa)
(Giao diện thiết bị đồ họa) HDC: Handle Device Context (Kiểu
HDC: Handle Device Context (Kiểu
dữ liệu ngữ cảnh thiết bị)
dữ liệu ngữ cảnh thiết bị)
Di chuyển bút vẽ đến tọa độ (x, y) trên DC. Giá trị trả về là tọa
độ cũ của bút vẽ, x = LOWORD, y = HIWORD.
độ cũ của bút vẽ, x = LOWORD, y = HIWORD.
3
3
d.
d.
BOOL LineTo
BOOL LineTo
(
(
int
int
xEnd,
xEnd,
int
int
yEnd);
yEnd);
Vẽ đoạn thẳng từ vị trí hiện hành đến vị trí (xEnd, yEnd) trên
Vẽ đoạn thẳng từ vị trí hiện hành đến vị trí (xEnd, yEnd) trên
DC. Hàm trả về TRUE nếu thành công, FALSE nếu thất bại.
DC. Hàm trả về TRUE nếu thành công, FALSE nếu thất bại. e.
*lpPoints,
int
int
nPoints);
nPoints);
Vẽ đa giác có nPoints đỉnh, tọa độ các đỉnh được xác định bởi
Vẽ đa giác có nPoints đỉnh, tọa độ các đỉnh được xác định bởi
lpPoints. Hàm trả về TRUE nếu thành công, FALSE nếu thất
lpPoints. Hàm trả về TRUE nếu thành công, FALSE nếu thất
bại.
bại. g.
g.
BOOL Rectangle
BOOL Rectangle
(
(
int
int
left,
left,
int
int
top,
top,
int
int
right,
int
penWidth,
penWidth,
COLORREF
COLORREF
penColor);
penColor);
Tạo bút vẽ có kiểu penStyle, độ dày nét vẽ là penWidth, màu
Tạo bút vẽ có kiểu penStyle, độ dày nét vẽ là penWidth, màu
penColor. Hàm trả về handle của bút vẽ nếu thành công và trả
penColor. Hàm trả về handle của bút vẽ nếu thành công và trả
về NULL nếu thất bại. Các giá trị của penStyle như sau :
về NULL nếu thất bại. Các giá trị của penStyle như sau :
PS_INSIDEFRAME
Không hiển thị PS_NULL
PS_DASHDOTDOT
PS_DASHDOT
PS_DOT
PS_DASH
PS_SOLID
Giải thích Giá trị
Các kiểu bút vẽ penStyle
5
5
II. Nhóm hàm tô màu
II. Nhóm hàm tô màu
HS_CROSS ;
HS_CROSS ;
HS_DIAGCROSS
HS_DIAGCROSS
c.
c.
BOOL FloodFill
BOOL FloodFill
(
(
int
int
xStart,
xStart,
int
int
yStart,
yStart,
COLORREF
COLORREF
cRef);
cRef);
Tô màu một vùng kín, màu đường biên là cRef.
Tô màu một vùng kín, màu đường biên là cRef.
d.
d.
BOOL ExtFloodFill
BOOL ExtFloodFill
(
(