def __init__(self, progress): graphics.Scene.__init__(self, scale=True, keep_aspect=True) self.progress = progress self.wheel = graphics.Circle(200, 200, "#aaa", x=20, y=20, interactive=True, pivot_x=100, pivot_y=100) self.add_child(self.wheel) self.add_child( graphics.Circle(50, 50, "#fafafa", x=95, y=95, interactive=True)) self.ticker = graphics.Label("*tick*", size=24, color="#000", x=5, y=220, opacity=0) self.ticker.last_degrees = 0 self.add_child(self.ticker) self.connect("on-mouse-move", self.on_mouse_move) self.connect("on-mouse-down", self.on_mouse_down) self.connect("on-mouse-up", self.on_mouse_up) self.drag_point = None self.start_rotation = None
def TY_Flowers1(position): TY_Flower1 = gr.Circle(gr.Point(80 + position, 300), 15) TY_Flower1.setFill('Red') TY_Flower1.draw(window) TY_Flower2 = gr.Circle(gr.Point(160 + position, 280), 15) TY_Flower2.setFill('Red') TY_Flower2.draw(window) TY_Flower3 = gr.Circle(gr.Point(240 + position, 320), 15) TY_Flower3.setFill('Red') TY_Flower3.draw(window) TY_Flower3 = gr.Circle(gr.Point(210 + position, 240), 15) TY_Flower3.setFill('Red') TY_Flower3.draw(window)
def __init__(self, letter = "", width = None, interactive = False, border = False, **kwargs): graphics.Sprite.__init__(self, **kwargs) self.interactive = interactive self.width = width padding = self.width * 0.1 cell_size = self.width / 2 - padding inner_padding = self.width * 0.08 cell_radius = cell_size - inner_padding * 2 self.cells = [] for x in range(2): for y in range(3): cell = graphics.Circle(cell_radius, cell_radius, interactive = interactive, stroke = "#333", x = padding + x * cell_size + inner_padding, y = padding + y * cell_size + inner_padding) if interactive: cell.connect("on-mouse-over", self.on_mouse_over) cell.connect("on-mouse-out", self.on_mouse_out) self.add_child(cell) self.cells.append(cell) # keep a separate track so we don't mix up with other sprites if border: self.add_child(graphics.Rectangle(cell_size * 2 + padding * 2, cell_size * 3 + padding * 2, stroke="#000")) self.letter = letter
def TY_Flowers(): """Paint 4 red flowers""" TY_Flower1 = gr.Circle(gr.Point(80, 300), 15) TY_Flower1.setFill('Red') TY_Flower1.draw(window) TY_Flower2 = gr.Circle(gr.Point(160, 280), 15) TY_Flower2.setFill('Red') TY_Flower2.draw(window) TY_Flower3 = gr.Circle(gr.Point(240, 320), 15) TY_Flower3.setFill('Red') TY_Flower3.draw(window) TY_Flower3 = gr.Circle(gr.Point(210, 240), 15) TY_Flower3.setFill('Red') TY_Flower3.draw(window)
def TY_Cloud(x, y): TY_Cloud_1 = gr.Circle(gr.Point(x, y), 15) TY_Cloud_1.setFill('Blue') TY_Cloud_1.draw(window) TY_Cloud_2 = gr.Circle(gr.Point(x + 20, y), 15) TY_Cloud_2.setFill('Blue') TY_Cloud_2.draw(window) TY_Cloud_3 = gr.Circle(gr.Point(x + 40, y), 15) TY_Cloud_3.setFill('Blue') TY_Cloud_3.draw(window) TY_Cloud_4 = gr.Circle(gr.Point(x + 10, y + 15), 15) TY_Cloud_4.setFill('Blue') TY_Cloud_4.draw(window) TY_Cloud_5 = gr.Circle(gr.Point(x + 30, y + 15), 15) TY_Cloud_5.setFill('Blue') TY_Cloud_5.draw(window)
def TY_Tree1(mesto): TY_Tree_Wood = gr.Rectangle(gr.Point(50 + mesto, 220), gr.Point(80 + mesto, 170)) TY_Tree_Wood.setFill('Brown') TY_Tree_Wood.draw(window) TY_Tree_Leafs = gr.Circle(gr.Point(65 + mesto, 145), 50) TY_Tree_Leafs.setFill('Green') TY_Tree_Leafs.draw(window) TY_Tree_Apple1 = gr.Circle(gr.Point(80 + mesto, 155), 10) TY_Tree_Apple1.setFill('Yellow') TY_Tree_Apple1.draw(window) TY_Tree_Apple2 = gr.Circle(gr.Point(60 + mesto, 115), 10) TY_Tree_Apple2.setFill('Yellow') TY_Tree_Apple2.draw(window) TY_Tree_Apple3 = gr.Circle(gr.Point(90 + mesto, 125), 10) TY_Tree_Apple3.setFill('Yellow') TY_Tree_Apple3.draw(window)
def TY_Cloud3(): """Paint Cloud 3""" TY_Cloud_1 = gr.Circle(gr.Point(400, 100), 15) TY_Cloud_1.setFill('Blue') TY_Cloud_1.draw(window) TY_Cloud_2 = gr.Circle(gr.Point(420, 100), 15) TY_Cloud_2.setFill('Blue') TY_Cloud_2.draw(window) TY_Cloud_3 = gr.Circle(gr.Point(440, 100), 15) TY_Cloud_3.setFill('Blue') TY_Cloud_3.draw(window) TY_Cloud_4 = gr.Circle(gr.Point(410, 115), 15) TY_Cloud_4.setFill('Blue') TY_Cloud_4.draw(window) TY_Cloud_5 = gr.Circle(gr.Point(430, 115), 15) TY_Cloud_5.setFill('Blue') TY_Cloud_5.draw(window)
def TY_Cloud2(): """Paint Cloud 2""" TY_Cloud_1 = gr.Circle(gr.Point(250, 60), 15) TY_Cloud_1.setFill('Blue') TY_Cloud_1.draw(window) TY_Cloud_2 = gr.Circle(gr.Point(270, 60), 15) TY_Cloud_2.setFill('Blue') TY_Cloud_2.draw(window) TY_Cloud_3 = gr.Circle(gr.Point(290, 60), 15) TY_Cloud_3.setFill('Blue') TY_Cloud_3.draw(window) TY_Cloud_4 = gr.Circle(gr.Point(260, 75), 15) TY_Cloud_4.setFill('Blue') TY_Cloud_4.draw(window) TY_Cloud_5 = gr.Circle(gr.Point(280, 75), 15) TY_Cloud_5.setFill('Blue') TY_Cloud_5.draw(window)
def TY_Cloud1(): """Paint Cloud 1""" TY_Cloud_1 = gr.Circle(gr.Point(100, 20), 15) TY_Cloud_1.setFill('Blue') TY_Cloud_1.draw(window) TY_Cloud_2 = gr.Circle(gr.Point(120, 20), 15) TY_Cloud_2.setFill('Blue') TY_Cloud_2.draw(window) TY_Cloud_3 = gr.Circle(gr.Point(140, 20), 15) TY_Cloud_3.setFill('Blue') TY_Cloud_3.draw(window) TY_Cloud_4 = gr.Circle(gr.Point(110, 35), 15) TY_Cloud_4.setFill('Blue') TY_Cloud_4.draw(window) TY_Cloud_5 = gr.Circle(gr.Point(130, 35), 15) TY_Cloud_5.setFill('Blue') TY_Cloud_5.draw(window)
def TY_Tree(): """Paint Tree""" TY_Tree_Wood = gr.Rectangle(gr.Point(50, 220), gr.Point(80, 170)) TY_Tree_Wood.setFill('Brown') TY_Tree_Wood.draw(window) TY_Tree_Leafs = gr.Circle(gr.Point(65, 145), 50) TY_Tree_Leafs.setFill('Green') TY_Tree_Leafs.draw(window) TY_Tree_Apple1 = gr.Circle(gr.Point(80, 155), 10) TY_Tree_Apple1.setFill('Yellow') TY_Tree_Apple1.draw(window) TY_Tree_Apple2 = gr.Circle(gr.Point(60, 115), 10) TY_Tree_Apple2.setFill('Yellow') TY_Tree_Apple2.draw(window) TY_Tree_Apple3 = gr.Circle(gr.Point(90, 125), 10) TY_Tree_Apple3.setFill('Yellow') TY_Tree_Apple3.draw(window)
def __init__(self): graphics.Scene.__init__(self) self.background_color = "#fafafa" self.circle = graphics.Circle(100, 100, "#6ee", x=100, y=100, draggable=True) self.entry = Entry(x=40, y=40) self.circle.add_child(self.entry) self.entry.width = 300 self.add_child(self.circle) self.connect("on-enter-frame", self.on_enter_frame)
def TY_Sun1(): TY_Sun_Circle = gr.Circle(gr.Point(500, 0), 50) TY_Sun_Circle.setFill('Yellow') TY_Sun_Circle.draw(window) TY_Sun_Ray1 = gr.Line(gr.Point(500, 0), gr.Point(420, 120)) TY_Sun_Ray1.setFill('Yellow') TY_Sun_Ray1.draw(window) TY_Sun_Ray2 = gr.Line(gr.Point(500, 0), gr.Point(350, 90)) TY_Sun_Ray2.setFill('Yellow') TY_Sun_Ray2.draw(window) TY_Sun_Ray3 = gr.Line(gr.Point(500, 0), gr.Point(280, 50)) TY_Sun_Ray3.setFill('Yellow') TY_Sun_Ray3.draw(window) TY_Sun_Ray4 = gr.Line(gr.Point(500, 0), gr.Point(200, 20)) TY_Sun_Ray4.setFill('Yellow') TY_Sun_Ray4.draw(window)
def TY_House(): """Paint house""" TY_House_Roof = gr.Circle(gr.Point(350, 150), 50) TY_House_Roof.setFill('Brown') TY_House_Roof.draw(window) TY_House_Wall = gr.Rectangle(gr.Point(300, 300), gr.Point(400, 150)) TY_House_Wall.setFill('Gray') TY_House_Wall.draw(window) TY_House_Step = gr.Rectangle(gr.Point(320, 300), gr.Point(380, 280)) TY_House_Step.setFill('Black') TY_House_Step.draw(window) TY_House_Door = gr.Rectangle(gr.Point(330, 280), gr.Point(370, 220)) TY_House_Door.setFill('Orange') TY_House_Door.draw(window) TY_House_Tube = gr.Rectangle(gr.Point(370, 130), gr.Point(390, 90)) TY_House_Tube.setFill('Black') TY_House_Tube.draw(window)
def TY_House1(place): TY_House_Roof = gr.Circle(gr.Point(350 + place, 150), 50) TY_House_Roof.setFill('Brown') TY_House_Roof.draw(window) TY_House_Wall = gr.Rectangle(gr.Point(300 + place, 300), gr.Point(400 + place, 150)) TY_House_Wall.setFill('Gray') TY_House_Wall.draw(window) TY_House_Step = gr.Rectangle(gr.Point(320 + place, 300), gr.Point(380 + place, 280)) TY_House_Step.setFill('Black') TY_House_Step.draw(window) TY_House_Door = gr.Rectangle(gr.Point(330 + place, 280), gr.Point(370 + place, 220)) TY_House_Door.setFill('Orange') TY_House_Door.draw(window) TY_House_Tube = gr.Rectangle(gr.Point(370 + place, 130), gr.Point(390 + place, 90)) TY_House_Tube.setFill('Black') TY_House_Tube.draw(window)
"""MIPT Python Course. Contest4""" from lib import graphics as gr window = gr.GraphWin("TY_Picture", 500, 350) print('Задание 1') # Exercise 1 TY_Field1 = gr.Rectangle(gr.Point(0, 350), gr.Point(500, 200)) TY_Field1.draw(window) TY_Field1.setFill('Green') TY_Flower1 = gr.Circle(gr.Point(80, 300), 15) TY_Flower1.setFill('Red') TY_Flower1.draw(window) TY_Flower2 = gr.Circle(gr.Point(160, 280), 15) TY_Flower2.setFill('Red') TY_Flower2.draw(window) TY_Flower3 = gr.Circle(gr.Point(240, 320), 15) TY_Flower3.setFill('Red') TY_Flower3.draw(window) TY_Flower3 = gr.Circle(gr.Point(210, 240), 15) TY_Flower3.setFill('Red') TY_Flower3.draw(window) TY_House_Roof = gr.Circle(gr.Point(350, 150), 50) TY_House_Roof.setFill('Brown') TY_House_Roof.draw(window) TY_House_Wall = gr.Rectangle(gr.Point(300, 300), gr.Point(400, 150)) TY_House_Wall.setFill('Gray') TY_House_Wall.draw(window)
def draw_ball(coords): """Функция визуализации""" circle = gr.Circle(coords, 15) circle.setFill('yellow') circle.draw(window)