Форум программистов, компьютерный форум, киберфорум
Python: GUI, графика
Войти
Регистрация
Восстановить пароль
 
0 / 0 / 0
Регистрация: 18.01.2021
Сообщений: 2
1

Добавить в программу еще 3 разные фигуры(треугольники, прямоугольники и овалы)

18.01.2021, 21:13. Просмотров 982. Ответов 0
Метки нет (Все метки)

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
from random import randint
from graph import*
 
class Figura:
    def __init__(self,InitX, InitY,R,G,B):#конструктор
        self.X=InitX
        self.Y=InitY
        self.Red=R
        self.Green=G
        self.Blue=B
        self.obj=None
 
    def GetX(self):
        return self.X
    def GetY(self):
        return self.Y
    def SetX(self,NewX):
        self.X=NewX
    def SetY(self,NewY):
        self.Y=NewY
    def SetC(self,NewR,NewG,NewB):
        self.Red=NewR
        self.Green=NewG
        self.Blue=NewB
    def Show(self):
        pass
 
class Tocka(Figura):
    def Show(self):#рисование точки
        brushColor(self.Red, self.Green, self.Blue)
        if self.obj!=None:#если ссылка на объект не пустая
            deleteObject(self.obj)#удалить объект
        self.obj=circle(self.X,self.Y,5)#создаем новый объект
class Kvadr(Figura):
    def Show(self):#рисование точки
        brushColor(self.Red, self.Green, self.Blue)
        if self.obj!=None:#если ссылка на объект не пустая
            deleteObject(self.obj)#удалить объект
        self.obj=rectangle(self.X,self.Y,self.X+5,self.Y+5)
#процедура графического окна для обработки нажатия клавиш
def KeyDown(event):
    dx=0
    dy=0
    if event.keycode==VK_LEFT:
        dx=-2
    elif event.keycode==VK_RIGHT:
        dx=2
    elif event.keycode==VK_UP:
        dy=-2
    elif event.keycode==VK_DOWN:
        dy=2
    global points#доступ к глобальному массиву точек
    for i in range(10):
        points[i].SetX(points[i].GetX()+dx)#меняем координату X
        points[i].SetY(points[i].GetY()+dy)#меняем координату Y
        points[i].Show()#показываем объект
windowSize(256,256)#создаем графическое окно
brushColor("blue")#задаем цвет
onKey(KeyDown)#обработчик назначается на событие нажатия клавиши
points=[]#список точек
for i in range(10):#цикл создания 10 точек
    if (randint(0,2)==0):
        points.append(Tocka(randint(0,256),randint(0,256),
                            randint(0,256),randint(0,256),randint(0,256)))
    else:
        points.append(Kvadr(randint(0,256),randint(0,256),
                            randint(0,256),randint(0,256),randint(0,256)))
    points[i].Show()#показываем точку с помощью метода show
run()
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
18.01.2021, 21:13
Ответы с готовыми решениями:

Добавить в программу еще 3 фигуры, чтобы они двигались
begin SetBrushColor(RGB(Red, Green, Blue)); Circle(x, y, 5); end; procedure Kvadr.Show;...

Поменять прямоугольники на треугольники
Хочу поменять код так чтобы рисовал треугольники. Попытался убрать две точки из float x=... float...

Как добавить еще программу для закрытия, чтобы закрывался не только firefox а еще yandex?
:start nircmd.exe win hide ititle "cmd.exe" @echo off set "p1=chrome.exe" set "p2=firefox.exe"...

Геометрические фигуры, перемещение, радиус фигуры с мышкой; еще круг и прямоугольник надо создать
unit Unit2; interface uses Forms,Graphics; type TFigure = class private ...

0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
18.01.2021, 21:13

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Добавить в программу еще одно действие
Доброго времени суток! Дана программа. Нужно добавить на вывод строчку с результатом (x*y)/(x/y) ...

Добавить в программу еще несколько конструкторов
Помогите пожалуйста написать ещё один или два конструктора!! #include "stdafx.h" #include...

Добавить еще в программу время и условный оператор
Составить универсальную программу для решения математической задачи, используя разветвляющийся...

Разбиение фигуры с тупыми углами на произвольным прямоугольники
Здравствуйте форумчане, помогите придумать алгоритм, для разбиения геометрической фигуры...

Не могу доработать программу. Что нужно ещё добавить?
Не могу доработать программу. Что нужно ещё внести, чтобы после проверки матрицы (d) при условии,...

Как в готовую программу добавить еще один цикл
Здравствуйте! Нужна помощь. Как в готовую программу добавить еще один цикл? цикл необходим по...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.