Установка цвета при рисовании на экране
Добавлено: 08 мар 2006, 01:58
Эта процедура рисует на экране круг:
PROCEDURE DrawOnScreen;
VAR
A: hDC;
BEGIN
A := GetDC(0);
Ellipse(А, 0, 0, 200, 200);
ReleaseDC(0,А);
END;
Как задать цвет контура (penColor) и закраски (BrushColor) чтобы нарисовать красный круг.
Пробую вот так нарисовать красный прямоугольник:
PROCEDURE DrawOnScreen;
VAR A: hDC;
G: HBRUSH;
R : TRect;
BEGIN
A := GetDC(0);
SetDCBrushColor(A,clRed);
G := GetDCBrushColor(A);
r.left := 100;
r.top := 100;
r.right := 110;
r.bottom := 110;
Windows.FillREct(A,R,G);
ReleaseDC(0,А);
END;
Результат: прямоугольник рисуется, но всё равно белым цветом.
PROCEDURE DrawOnScreen;
VAR
A: hDC;
BEGIN
A := GetDC(0);
Ellipse(А, 0, 0, 200, 200);
ReleaseDC(0,А);
END;
Как задать цвет контура (penColor) и закраски (BrushColor) чтобы нарисовать красный круг.
Пробую вот так нарисовать красный прямоугольник:
PROCEDURE DrawOnScreen;
VAR A: hDC;
G: HBRUSH;
R : TRect;
BEGIN
A := GetDC(0);
SetDCBrushColor(A,clRed);
G := GetDCBrushColor(A);
r.left := 100;
r.top := 100;
r.right := 110;
r.bottom := 110;
Windows.FillREct(A,R,G);
ReleaseDC(0,А);
END;
Результат: прямоугольник рисуется, но всё равно белым цветом.