Вам не нужно создавать новую точку при каждом перемещении мыши. Создайте точку один раз и переместите ее с помощью метода холста coords(<item>, *new_coords)
. <item>
- это идентификатор элемента canvas, возвращаемый функцией create_oval
(int).
Вот пример:
import tkinter as tk
def on_move(event):
x, y = event.x, event.y
canvas2.coords(dot, x - 5, y - 5, x + 5, y + 5)
root = tk.Tk()
canvas1 = tk.Canvas(root)
canvas2 = tk.Canvas(root, bg='white')
canvas1.pack(side='left')
canvas2.pack(side='right')
dot = canvas2.create_oval(-10, -10, 0, 0, fill='black')
canvas1.bind('<Motion>', on_move)
root.mainloop()
Я не могу найти способ сделать именно то, что вы хотите, но можно отформатировать код, чтобы вставить пустую строку между public function bar1();
и public function bar2();
, установив Сервис> Параметры> Редактор> Форматирование > PHP> Пустые строки> До функции - 1 и После функции - 0 .
Однако побочный эффект (возможно нежелательный) заключается в том, что перед каждой функцией вы получите пустую строку, поэтому форматирование файла с этими настройками приведет к следующему:
Я предполагаю, что вы не хотите, чтобы форматирование вставляло пустые строки в строку 5 и строку 13 на снимке экрана выше, но я не вижу, как это предотвратить также с пустой строкой в строке 7.
К вашему сведению, здесь приведены все настройки, указанные для Инструменты> Параметры> Редактор> Форматирование> PHP> Пустые строки :