Каждый многоугольник, указанный в запросе к функцииPolyPolygon должен быть закрыт. В отличие от многоугольников, созданных методомPolygon, многоугольники, созданныеPolyPolygon не закрыты автоматически.
Функция создает два или больше многоугольника. Чтобы создавать единственный многоугольник, нужно использовать методPolygon.
CDC:: PolyLine
Этот метод рисует набор линий, соединяющих точки, указанные в lpPoints. Линии нарисованы от первой точки до последующих точек, используя текущее перо.
BOOL PolyLine (
LPPOINT lpPoints ,
int nCount );
lpPoints - Указатель на массив структурPOINT или объектовCPointдля соединения линий.
nCount - Количество точек в массиве. Это значение должно быть не менее двух.
Возвращаемое значение -Отлично от нуля, если функция выполнена успешно; иначе - ноль.
В отличие отLineTo , методPolyLine не использует и не модифицирует текущую позицию.
CDC:: Rectangle
Этот метод рисует прямоугольник, используя текущее перо. Внутренняя область прямоугольника заполнена, используя текущую кисть.
BOOL Rectangle(
int x1 ,
int y1 ,
int x2 ,
int y2 <>);
BOOL Rectangle(
LPCRECT lpRect );
x1 - X-координата левого верхнего угла прямоугольника, в логических единицах.
y1 - Y-координата левого верхнего угла прямоугольника, в логических единицах.
x2 - X-координата нижнего правого угла прямоугольника, в логических единицах.
y2 - Y-координата нижнего правого угла прямоугольника, в логических единицах.
lpRect - Прямоугольник в логических единицах. Вы можете передать объектCRect или указатель на структуруRECT для этого параметра.
Возвращаемое значение -Отлично от нуля, если функция выполнена успешно; иначе - ноль.
Высота прямоугольника - y2 - y1, и ширина прямоугольника - x2 - x1. И ширина и высота прямоугольника должны быть больше чем 2 логические единицы и меньше чем 32 767 логических единиц.
Этот метод рисует прямоугольник с округленными углами, используя текущее перо. Внутренняя область прямоугольника заполнена, используя текущую кисть.
BOOL RoundRect (
int x1 ,
int y1 ,
int x2 ,
int y2 ,
int x3 ,
int y3 );
BOOL RoundRect (
LPCRECT lpRect ,
POINT point );
x1 - X-координата левого верхнего угла прямоугольника, в логических единицах.
y1 - Y-координата левого верхнего угла прямоугольника, в логических единицах.
x2 - X-координата нижнего правого угла прямоугольника, в логических единицах.
y2 - Y-координата нижнего правого угла прямоугольника, в логических единицах.
x3 - Ширина эллипса для рисования округленных углов, в логических единицах.
y3 - Высота эллипса для рисования округленных углов, в логических единицах.
lpRect - Ограничительный прямоугольник в логических модулях. Вы можете передатьобъект CRect или указатель на структуру RECT для этого параметра.
Point - Координата point определяет ширину эллипса, чтобы рисовать округленные углы, в логических единицах. Y-координата point определяет высоту эллипса, чтобы рисовать округленные углы. Вы можете передать структуруPOINT или объектCPoint для этого параметра.
Возвращаемое значение -Отлично от нуля, если функция выполнена успешно; иначе - ноль.