Skip to content

Instantly share code, notes, and snippets.

@disolovyov
Created November 14, 2011 23:28
Show Gist options
  • Select an option

  • Save disolovyov/1365574 to your computer and use it in GitHub Desktop.

Select an option

Save disolovyov/1365574 to your computer and use it in GitHub Desktop.
Объектно-ориентированное программирование. Лабораторная работа 3.
*.zip -crlf -diff

Задания

  • На 6: Добавить к таскательным прямоугольникам таскательные круги.

  • На 7: Сделать кнопки добавления новых прямоугольников и круги на лету. Контур и заливка выбираются случайным образом.

  • На 8: По щелчку фигура переходит в режим «выделения». В этом режиме она выглядит особым образом (на вкус программиста), а также её можно перемещать клавишами-стрелками.

  • На 9: Можно переключать выделение между фигурами клавишей <Tab>, удалять фигуры клавишей <Del>, а также менять размер клавишами + и -.

  • На 10: Зажимая клавишу <Ctrl> можно мышкой выбрать группу фигур, над которыми потом можно выполнять групповые операции (все реализованные выше). Действуют привычные правила для клавиши <Ctrl> в Windows:

    • удерживая <Ctrl> щелчок добавляет в группу, либо удаляет из неё;
    • если выделена группа фигур, то действуют любые операции, даже если <Ctrl> больше не удерживается;
    • при одиночном щелчке мыши без <Ctrl> группа сбрасывается, и выделяется та фигура, на которой щёлкнули, либо ничего.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment