Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
473 changes: 473 additions & 0 deletions web task_2/Makefile

Large diffs are not rendered by default.

726 changes: 726 additions & 0 deletions web task_2/Makefile.Debug

Large diffs are not rendered by default.

726 changes: 726 additions & 0 deletions web task_2/Makefile.Release

Large diffs are not rendered by default.

15 changes: 15 additions & 0 deletions web task_2/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
# Паутина
## Основное задание
Реализовать отрисовку паутины.

1. Рисовать паутину только при зажатой левой кнопке мыши. +++
2. Центр паутины должен находится в текущем положении курсора. +++
3. При перемещении курсора, центр паутины так же должен сдвигаться. +++
4. Реализовать метод, который будет удерживать курсор в пределах окна виджета. +++
5. При отрисовки паутины изменить курсор на один из стандартных или на свой. Как только рисование заканчивается, возвращать курсор по умолчанию. +++

Паутина должна быть сложнее, чем просто линии от края к курсору, но и слишком сложной ее делать не стоит.

При реализации паутины используйте только `QPainter::DrawLine`, `QPainter::DrawPolyigon` и `QPainter::DrawPolyline`.


26 changes: 26 additions & 0 deletions web task_2/Task2_Web.pro
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
QT += core gui

greaterThan(QT_MAJOR_VERSION, 4): QT += widgets

CONFIG += c++17

# You can make your code fail to compile if it uses deprecated APIs.
# In order to do so, uncomment the following line.
#DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0x060000 # disables all the APIs deprecated before Qt 6.0.0

SOURCES += \
main.cpp \
web.cpp \
widget.cpp

HEADERS += \
web.h \
widget.h

# Default rules for deployment.
qnx: target.path = /tmp/$${TARGET}/bin
else: unix:!android: target.path = /opt/$${TARGET}/bin
!isEmpty(target.path): INSTALLS += target

DISTFILES += \
README.md
268 changes: 268 additions & 0 deletions web task_2/Task2_Web.pro.user

Large diffs are not rendered by default.

Binary file added web task_2/debug/Task2_Web.exe
Binary file not shown.
Binary file added web task_2/debug/main.o
Binary file not shown.
Loading