In OpenCV, one can draw numerous shapes such as point, line, circle, ..., etc. There is an optional for filling a shape. The following code is self-explanatory which shows how shapes are drawn.
Drawing Shapes (Line, Circle, ..., etc) in C++ Related Examples