Разработка web-приложения. ЛР по ВТП для ВТ (Питон). Методические указания к лабораторным работам для студентов, обучающихся в бакалавриате по направлениям
Скачать 2.07 Mb.
|
П приводит к смещению квадрата на 10 пикселей вправо, Л – влево. В-25. Линейка прокрутки определяет ширину прямоугольника в диапазоне 60 110 пикселей. Высота прямоугольника равна 70 пикселям. Толщина контура прямоугольника задается второй линейкой прокрутки в диапазоне 2 ÷ 8 пикселей и выводится в редакторе Text. Каждое пересечение мышью границы прямоугольника приводит к смещению прямоугольника вправо на 10 пикселей. Двойной щелчок мыши возвращает прямоугольник в исходное состояние. Каждое нажатие клавиши В приводит к смещению прямоугольника на 10 пикселей вверх, Н – вниз. В-26. Если нажата клавиша Ctrl, то нажатие мыши на канве приводит к созданию эллипса, центр которого находится в месте нажатия курсора. Линейки прокрутки определяют стороны прямоугольника в диапазоне 50 150 пикселей, описывающего эллипс. Цвет контура эллипса устанавливается равным произведению х*у (координаты мыши). Отпускание мыши приводит к созданию просто прямоугольника с теми же параметрами. Нажатие клавиши К приводит к смене порядка действий. Нажатие клавиши F6 приводит к отображению в заголовке формы текущих координат мыши. В-27. На канве находятся две окружности диаметром 20 и 60 пикселей разного цвета. Их центры находятся на одной горизонтали. Одна линейка прокрутки задает расстояние между центрами окружностей в диапазоне 20 80 пикселей, а вторая - толщину контуров окружностей в диапазоне 2-5 пикселей. Величина расстояния между центрами выводится на метке. Щелчок левой клавишей мыши внутри окружности приводит к ее закраске цветом, номер которого определяется как х*у (координаты мыши). Щелчок правой клавишей внутри окружности приводит к ее очистке. Клавиша С приводит к смене окружностей местами. В-28. Линейка прокрутки определяет толщину карандаша в диапазоне 2 5 пикселей. Нажатие мыши на канве приводит к соединению отрезком места нажатия с местом предыдущего нажатия. При этом, если нажата клавиша Ctrl, то рисуется просто отрезок, если клавиша С - стрелка. Текущий цвет карандаша задается в редакторе Entry. Левая клавиша мыши рисует сплошную линию, правая – пунктирную. В-29. На канве находится квадрат, длина стороны которого устанавливается линейкой прокрутки в диапазоне 150 300 пикселей. Каждое нажатие мыши внутри квадрата приводит к созданию окружности радиусом 30 пикселей с центром в месте нажатия мыши, а вне квадрата - окружности с радиусом 15 пикселей и другого цвета. Клавиши PageUp и PageDown смещают квадрат на 10 пикселей вверх и вниз соответственно. В-30. На форме находится окружность с исходным радиусом 50 пикселей. При движении вверх мыши без нажатых клавиш растет радиус окружности, а при движении вниз - уменьшается. Если нажата клавиша Alt, то попутно изменяется цвет контура окружности, если Ctrl - цвет заливки окружности. Текущий номер цвета определяется как 1000*х*у (координаты мыши). На метке выводится радиус окружности. Линейка прокрутки смещает центр окружности по вертикали в диапазоне -50 50 пикселей. Нажатие клавиши Insert приводит к отображению на заголовке формы текущих координат мыши. В-31. На канве нарисован равнобедренная трапеция высотой 250 и шириной 400 пикселей внизу, 300 пикселей вверху. При нажатой клавише В стрелками и меняется высота трапеции в диапазоне 200 300 пикселей. Аналогично, при нажатой клавише Л стрелками и меняется положение левого угла на 50 пикселей, а при нажатой клавише П – правого. Нажатие одновременно обеих кнопок мыши внутри канвы переворачивает трапецию с установкой исходных данных, но положение углов теперь блокируется. Прокрутка колесика мыши на канве возвращает систему в исходной состояние. В-32. На канве находятся две окружности диаметром 250 пикселей. В первую вписана фигура <>, а в другую . Фон белый, фигуры черного цвета. На форме находится линейка Scroll, задающая пять разных цветов. При нажатой клавише + нажатие ц – заливка фона левой фигуры цветом, заданным предварительно линейкой прокрутки: нажатие 2 – увеличение фигуры в два раза; - возврат в исходное состояние; у – удаление фигуры внутри окружности; в – возврат фигуры внутри окружности; о – удаление самой окружности; 0 – возврат окружности. Для правой окружности все аналогично. Только удерживается клавиша л. Выход мыши за пределы формы возвращает систему в исходное состояние. В-33. На канве нарисован равнобедренный треугольник высотой 300 и с шириной основания 400 пикселей. На форме находится линейка Scroll, задающая пять разных цветов. При нажатой клавише В стрелками и верхний угол треугольника перемешается по вертикали в диапазоне -100 100 пикселей от исходного положения. Аналогично, при нажатой клавише Л стрелками и меняется положение левого угла от исходного до центра фигуры, а при нажатой клавише П – правого от исходного до центра. Нажатие одновременно обеих кнопок мыши внутри треугольника устанавливает его цвет фона в соответствии со значением Scroll. Выход мыши с нажатой правой клавишей через верхнюю сторону формы возвращает систему в исходной состояние. В-34. На канве нарисован фрагмент лабиринта, содержащий не менее пяти поворотов и представляющий собой путь длиной не менее 300 и шириной 70 пикселей. На входе находится шарик зеленого цвета диаметром 50 пикселей. Он движется при каждом щелчке левой клавиши мыши в сторону места щелчка. Исходно перемещение реализуется по одному пикселю. При нажатой клавише Alt – по два, а при добавлении клавиши 3 – по три пикселя. При столкновении со стенкой загорается вверху красный фонарь и шарик три раза мигает. При отходе от стенки фонарь гаснет. Двойной клик мыши по шарику возвращает систему в исходное состояние. В-35. На канве находится ромб с исходной шириной 200 и высотой 300 пикселей, а на форме линейка Scroll, у которой установлен набор значений в диапазоне 1 5, начальное значение 1. Стрелки или при нажатой клавише L попиксельно двигают левый угол фигуры, при нажатой R – правый угол. Аналогично, стрелки или при нажатой клавише T - верхний, В – нижний угол. Стрелки , , и без дополнительной клавиши просто перемещают фигуру по пространству канвы. Уход мыши из лнейки Scroll устанавливает последнее значение толщины контура, заданное в виджете. Клик мыши внутри фигуры при нажатой клавише П делает контур пунктирным, а при С - снова сплошным. Уход мыши из канвы снизу возвращает систему в исходное состояние. В-36. Виджет SpinBox определяет сторону фигуры в диапазоне 50 100 пикселей. Щелчок мыши по канве при нажатой клавише Ctrl приводит к созданию квадрата с центром в этой точке, а при нажатой клавише Shift – к созданию прямоугольника с шириной, заданной SpinBox’ом, и высотой в два раза больше ширины. Правый верхний угол прямоугольника находится в месте курсора. Цвет заливки фигуры меняется при нажатии клавиши F3 случайно в диапазоне 1000 100000 и выводится на заголовке формы. В-37. Виджет SpinBox определяют параметр (диаметр или высоту) фигуры в диапазоне 70 110 пикселей. Нажатие клавиши Ctrl при движении мыши приводит к созданию на канве последовательности окружностей, центр которых находится сверху от курсора мыши на расстоянии 30 пикселей, а правой кнопки мыши - равнобедренных треугольников (ширина основания равна 80 пикселям), вершина которых совпадает с положением курсора. Цвет контура фигуры задается линейкой прокрутки в диапазоне 20000 – 2000000 и выводится в редакторе Text. Изменение размера формы стирает последнюю фигуру. Нажатие клавиши Home приводит к дублированию фигуры внутри последней нарисованной, новая в два раза меньше. В-38. На канве находится квадрат со стороной 50 пикселей. Любое нажатие мыши на пространстве канвы при нажатой клавише Ctrl приводит к сдвигу квадрата вверх на 10 пикселей, а при нажатой клавише Alt – вниз на 10 пикселей. При этом на каждом шаге вверх квадрат сдвигается вправо, а вниз – влево, на число пикселей, задаваемое линейкой прокрутки в диапазоне 4 10. Клавиша F7 делает контур квадрата зеленым, а F8 - желтым. В-39. На канве исходно находится квадрат со стороной 50 пикселей. При движении вверх мыши при нажатой левой клавише высота фигуры растет, а при движении вниз - уменьшается. Если нажата правая клавиша - наблюдается обратный эффект. Виджет SpinBox меняет толщину генерируемой окружности в диапазоне 2 5. Клавиши F3 и F4 создают и устраняют заливку окружности коричневым цветом. В-40. При движении мыши по канве с нажатыми обеими клавишами на двух метках отображаются текущие координаты Х и У мыши. Когда У=2*Х в этом месте появляется точка диаметром 10 пикселей. Цвет точки задается виджетом SpinBox в диапазоне (20 40) * 10000. Нажатие клавиши Insert приводит к превращению последней точки в квадрат со стороной 40 пикселей, у которого в месте курсора находится правый нижний угол. Нажатие клавиши Delete превращает квадрат в исходную точку. Изменение размера формы закрывает программу. В-41. Нажатие мыши в любом варианте приводит к созданию квадрата со стороной 80 пикселей, правый нижний угол (нажата левая кнопка мыши) или левый нижний (нажата правая кнопка мыши), которого находится в месте курсора. Линейка прокрутки задает цвет заливки квадрата из пяти цветов. Квадрат перемещается вместе с мышью, а при отпускании мыши исчезает. Клавиши G, R и Y меняют цвет квадрата (зеленый, красный и желтый соответственно). В-42. Линейка прокрутки определяет толщину контура фигуры в диапазоне 6 11 пикселей. Нажатие правой кнопки мыши на канве (при нажатой клавише Alt) приводит к созданию квадрата со стороной 50 пикселей, правый верхний угол которого находится в месте нажатия мыши. Цвет контура квадрата задается второй линейкой прокрутки в диапазоне 1200 24000 и выводится на заголовке формы. Если при этом была нажата клавиша Shift, то квадрат дополнительно заполняется желтым цветом. Нажатие клавиш или приводит к дублированию созданной фигуры выше или ниже на 70 пикселей относительно созданной. Выход мыши из формы через левую сторону приводит к очистке формы. В-43. На канве находится квадрат со стороной 400 пикселей. При движении мыши внутри квадрата при нажатой левой клавише одновременно с ней движется окружность с центром-указателем мыши и радиусом 30 пикселей. Нажатие клавиши Ctrl устанавливает радиус 40 пикселей, Alt – возвращается в исходное значение. При пересечении мышью горизонтальных сторон окружность превращается в квадрат со стороной, равной диаметру, и центром-указателем мыши. Пересечение вертикальных сторон возвращает квадрат в окружность. Каждое нажатие клавиши В приводит к смещению большого квадрата на 10 пикселей вправо, Л – влево. В-44. Линейка прокрутки определяет основание равнобедренного треугольника (высота 60 пикселей) в диапазоне 40 – 80 пикселей. Нажатие левой клавиши мыши на канве приводит к созданию треугольника, правый нижний угол которого находится в месте курсора, а правой – левый нижний. Цвет сторон прямоугольника определяется случайно в диапазоне 30000 3000000 при нажатии клавиши F5 и выводится в заголовке формы. Каждое нажатие клавиши П приводит к попиксельному смещению фигуры вправо, а Л – влево. Создание треугольника при нажатой клавише Alt приводит к его прорисовке вершиной вниз. Клавиша Home отменяет действие Alt. В-45. Линейка прокрутки определяет сторону квадрата в диапазоне 50 – 100 пикселей. Щелчок мыши внутри фигуры при нажатой клавише Shift приводит к созданию вписанной в квадрат окружности, а при Alt - описывающей окружности. Нажатие клавиши F3 стирает окружность. Клавиши и при нажатом сиволе С смещаются соответственно квадрат по горизонтали на 20 пикселей. В-46. На форме исходно находится фигура . Диаметр окружности задается главным меню в диапазоне 100400 с дискретом 50 пикселей. Щелчок мыши внутри окружности при нажатой клавише Alt приводит к превращению в +, а при Ctrl – к обратному преобразованию. Цвет контура окружности задается линейкой прокрутки в диапазоне 1200 – 24000 и выводится в заголовке формы. Клавиши и меняют толщину внутренней фигуры в диапазоне 1 5 пикселей. Исходно толщина равна 3 пикселям. В-47. Линейка прокрутки определяет сторону фигуры в диапазоне 40 110 пикселей. Щелчок мыши по канве при нажатой клавише Shift приводит к созданию квадрата с центром в этой точке, а при нажатой клавише Alt – к созданию прямоугольника с высотой, заданной линейкой прокрутки, и шириной в два раза меньше высоты. Левый нижний угол прямоугольника находится в месте курсора. Цвет заливки фигуры меняется при нажатии клавиши F2 случайно в диапазоне 1 10000000 и выводится на заголовке формы. В-48. Первая линейка прокрутки определяют сторону фигуры в диапазоне 70 110 пикселей. Нажатие клавиши Ctrl при движении мыши приводит к созданию на канве квадрата, центр которого находится справа от курсора мыши на расстоянии 30 пикселей, а правой кнопки мыши - равнобедренного треугольника, вершина которого совпадает с положением курсора, высота и основание задаются линейкой прокрутки. Изменение размера формы отменяет действие клавиши Ctrl. Цвет контура фигуры задается второй линейкой прокрутки в диапазоне 20000 – 2000000 и выводится на метку. Нажатие клавиши Home приводит к дублированию фигуры внутри последней нарисованной, новая в два раза меньше. В-49. Линейки прокрутки определяют стороны прямоугольника в диапазоне 50 – 150 пикселей. Клик мыши на канве при нажатой клавише Ctrl приводит к созданию эллипса, центр которого находится слева от курсора на расстоянии 50 пикселей, а при нажатой клавише Shift - прямоугольника, центр которого находится в месте нажатия мыши. Цвет контура фигуры задается случайно в диапазоне 20000 – 2000000 и выводится в редакторе Entry. Клавиши и меняют толщину контура фигуры в диапазоне 1 5 пикселей. Исходно толщина равна 3 пикселям В-50 На форме находится метка в виде прямоугольника размером 110х50 пикселей. Если мышь попадает на неё, она сдвигается (при нажатой клавише Shift) вверх на n пикселей, при нажатой клавише Ctrl - влево на n пикселей. При отводе мыши метка возвращается на место. Число n задается линейкой прокрутки в диапазоне 1 40. Нажатие клавиши-буквы О меняет ориентацию прямоугольника. В-51. Линейка прокрутки определяет толщину окружности в диапазоне 5 10 пикселей. Нажатие колесика мыши на канве (при нажатой клавише Ctrl) приводит к созданию окружности радиусом 50 пикселей, центр которой находится справа от курсора на величину диаметра. Цвет контура окружности задается второй линейкой прокрутки в диапазоне 1200 24000 и выводится на заголовке формы. Если при этом была нажата клавиша Shift, то окружность дополнительно заполняется желтым цветом. Нажатие клавиш или приводит к дублированию созданной фигуры выше или ниже на 10 пикселей относительно созданной. В-52. Spinbox определяет ширину прямоугольника в диапазоне 60 110 пикселей. Высота прямоугольника равна 70 пикселям. Толщина контура прямоугольника задается линейкой прокрутки в диапазоне 2 ÷ 8 пикселей и выводится в редакторе Text. Каждое пересечение мышью границы прямоугольника приводит к смещению прямоугольника влево на 10 пикселей. Нажатие колесика мыши возвращает прямоугольник в исходное состояние. Каждое нажатие клавиши Л приводит к смещению прямоугольника на 10 пикселей влево, П – вправо. В-53. На канве находятся две окружности диаметром 20 и 60 пикселей разного цвета. Их центры находятся на одной горизонтали. Линейка прокрутки задает расстояние между центрами окружностей в диапазоне 20 80 пикселей, Spinbox - толщину контуров окружностей в диапазоне 2-5 пикселей. Величина расстояния между центрами выводится в редактор Entry. Нажатие колесика мыши внутри окружности приводит к ее закраске цветом, номер которого определяется как х*у (координаты мыши). Щелчок любой клавишей мыши внутри окружности приводит к ее очистке. Клавиша С приводит к смене окружностей местами. В-54. Spinbox прокрутки определяет толщину карандаша в диапазоне 2 5 пикселей. Нажатие мыши на канве приводит к соединению отрезком места нажатия с местом предыдущего нажатия. При этом, если нажата клавиша Ctrl, то рисуется просто отрезок, если клавиша С - стрелка. Текущий цвет карандаша задается в редакторе Entry. Левая клавиша мыши рисует сплошную линию, правая – пунктирную. В-55. На форме находится окружность с исходным радиусом 50 пикселей. При движении вверх мыши без нажатых клавиш растет радиус окружности, а при движении вниз - уменьшается. Если нажата клавиша Alt, то попутно изменяется цвет контура окружности, если Ctrl - цвет заливки окружности. Текущий номер цвета определяется как 1000*х*у (координаты мыши). На метке выводится радиус окружности. Spinbox смещает центр окружности по вертикали в диапазоне -50 50 пикселей. Нажатие клавиши Insert приводит к отображению на заголовке формы текущих координат мыши. В-56. Spibox определяет толщину окружности в диапазоне 5 10 пикселей. Нажатие колесика мыши на канве (при нажатой клавише Shift) приводит к созданию окружности радиусом 60 пикселей, центр которой находится справа от курсора на величину диаметра. Цвет контура окружности задается второй линейкой прокрутки в диапазоне 1200 24000 и выводится на заголовке формы. Если при этом была нажата клавиша Shift, то окружность дополнительно заполняется желтым цветом. Нажатие клавиш или приводит к дублированию созданной фигуры выше или ниже на 10 пикселей относительно созданной. В-57. Линейка прокрутки определяет длину плеча в диапазоне 40 80 пикселей. Нажатие левой клавиши мыши приводит к созданию фигуры , правая точка которой находится в месте курсора, а правой - фигуры , центр которой находится в месте курсора. Цвет фигуры определяется случайно, а диапазоне 5000 600000, и выводится на метку. Клавиши К, С и Л при нажатой клавише Shift задают цвет фона формы (красный, синий или лиловый соответственно). В-58. Линейка прокрутки определяет сторону квадрата в диапазоне 150 – 200 пикселей. Щелчок мыши внутри квадрата при нажатой клавише Shift приводит к созданию внутри квадрата вписанной окружности, а при нажатой клавише Alt - к созданию вписанного косого креста . Щелчок мыши вне квадрата приводит к его очистке. Цвет фигуры задается ниспадающим меню (10 разных цветов). Стрелки и смещают квадрат при каждом нажатии на 10 пикселей влево или вправо соответственно, при этом квадрат очищается. В-59. Исходно на канве находится фигура с длиной плеча 80 пикселей. Каждое нажатие левой кнопки мыши приводит к повороту фигуры на 200 против часовой стрелки, а правой кнопки – по часовой стрелке. После нажатия клавиша Ctrl+F5 кнопки меняются местами. Линейка прокрутки меняет длину плеч в диапазоне 70130 пикселей. Цвет плеч задается клавишами К, С и Ч (красный, синий и черный соответственно). Нажатие клавиши Delete приводит к возврату фигуры в исходное положение. В-60. Нажатие клавиш L, Q или C клавиатуры совместно с клавишами или задает вид фигуры (линия, квадрат или окружность соответственно), генерируемой мышью при щелчке левой клавишей по канве. Размер фигуры задается Spinbox'ом в диапазоне 120 200 пикселей. Если использовалась клавиша , то фигуры строятся выше мыши, - ниже. Если при этом еще нажимается правая клавиша мыши, то окружность или квадрат заполняется синим цветом. Толщина контура окружности задается ниспадающим меню в диапазоне 1 4 и выводится в заголовке формы. Клавиша F5 меняет ориентацию линейки прокрутки. В-61. Исходно на канве находятся 10 квадратов со стороной 50 пикселей, расположенных по вертикали. Внутри верхнего квадрата вписана окружность. Клавишами ↑ и окружность перемещается по квадратам. Клавишами и → окружность может сжиматься до вертикальной линии и обратно. Щелчок мышью внутри окружности принажатой клавише Alt закрашивает окружность в зеленый цвет, а при Shift – убирает закраску. II. Работу отлаженного проекта продемонстрировать преподавателю. Содержание отчета: Задание на выполнение лабораторной работы; Структура проекта; Листинг программы. Контрольные вопросы 1) Кто или что может быть источником события? 2) Какие варианты событий могут генерироваться мышью? 3) Какой параметр обязателен у метода bind? 4) Могут ли генерировать события служебные клавиши клавиатуры? 5) Как привязываются события к виджетам? |