Создание проекта
Запускается среда разработки Code::Blocks, создается новый проект типа «
Qt 4 quick start».
Структура простейшей программы
Создание рисунка
QImg(int width, int height, const QString& name="QImg")
width — ширина изображения
height — высота изображения
name — заголовок окна с изображением
Параметры пера и кисти
Pen – перо, которое оставляет линии.
Brush – кисть, задает цвет, которыми закрашиваются области.
void set_pen_color(const QColor& color) — задать текущий цвет пера
void set_pen_width(int width) — задать толщину пера
void set_brush_color(const QColor& color) — задать цвет кисти для закраски
Color pen_color() — текущий цвет пера
int pen_width() — толщина пера
QColor brush_color() — текущий цвет кисти для закраски
Графические примитивы
Примитивы рисуются текущим пером (с текущей толщиной и текущим цветом)
void point(int x, int y) — точка, задается парой координат (x,y)
void line(int x1, int y1, int x2, int y2) — отрезок (x1,y1,x2,y2)
В следующих функциях последний параметр fill управляет заливкой. По умолчанию он равен 1 (рисовать закрашенные примитивы). Если вызвать его с параметром 0, то будут рисоваться незакрашенные примитивы. Заливка производится текущим цветом кисти.
void rectangle(int x1, int y1, int x2, int y2, bool fill = 1) — прямоугольник, заданный координатами двух противоположных вершин
void triangle(int x1, int y1, int x2, int y2, int x3, int y3, bool fill = 1) — треугольник, заданный координатами трех своих вершин
void circle(int x, int y, int r, bool fill = 1) — окружность заданная координатами центра и радиусом
void ellipse(int x1, int y1, int x2, int y2, bool fill = 1) — эллипс, вписанный в прямоугольник, заданный координатами двух противоположных вершин
Дополнительные функции
void text(int x, int y, QString str) — вывести строку str в точке с координатами (x, y)
void fill_area(int x, int y) — закрасить ограниченную область, в которую попадает точка с координатами (x, y)
Для показа изображения на экране нужно вызвать функцию
void show()
Создание новых цветов
Цвет – это объект типа QColor. При создании цвета необходимо указать три целых параметра от 0 до 255: значения красного, зеленого и синего цвета в выбранном цвете.
Например, создать новый цвет brown можно следующим образом: