tkinter создает прямоугольник с помощью мыши в любом направлении - PullRequest
0 голосов
/ 27 мая 2020

Есть ли способ нарисовать прямоугольник на холсте tkinter щелчком мыши от правого верхнего края до левого нижнего края (в отличие от обычного)? Это касается создания прямоугольника с помощью мыши

    def on_button_press(self, event):
         # save mouse drag start position
        self.start_x = event.x
        self.start_y = event.y

        # create rectangle if not yet exist
        #if not self.rect:
        self.rect = self.canvas.create_rectangle(self.x, self.y, 1, 1, fill="black")

    def on_move_press(self, event):
            curX, curY = (event.x, event.y)

            # expand rectangle as you drag the mouse
            self.canvas.coords(self.rect, self.start_x, self.start_y, curX, curY)

    def on_button_release(self, event):
        pass

1 Ответ

0 голосов
/ 27 мая 2020

Спасибо acw1668 эта строчка идеальное решение

self.rect = self.canvas.create_rectangle(self.start_x, self.start_y, self.start_x, self.start_y, fill="black")
...