2025-07-19

Python Canvas kép görgetés

 Görgessünk egy képet a határokon túlra!

Nyelv: Python 3.12

Fejlesztő környezet: PyCharm 2025.1.3 (Community Edition)

import tkinter as tk

class KepGorgetes(tk.Canvas):
def __init__(self):
super().__init__()
self.configure(
width=300,
height=300,
bg='gray',
scrollregion=(0,0,0,0),
confine=True    # False: minden irányba húzható
)

self.kep = tk.PhotoImage(file='bruce_lee.png')
self.create_image(50, 50, image=self.kep)

# Egér bal gomb lenyomva
self.bind("<ButtonPress-1>", self.start_gorgetes)
# Mozgatás
self.bind("<B1-Motion>", self.kep_gorgetes)

def start_gorgetes(self, event=None):
"""Beolvasás megjelölése"""
self.scan_mark(event.x, event.y)
print(f'{event.x}, {event.y}')


def kep_gorgetes(self, event=None):
"""A kép húzás beolvasása."""
self.scan_dragto(event.x, event.y, gain=1) # gain=nyereség
print(f'{event.x}, {event.y}')


class App(tk.Tk):
def __init__(self):
super().__init__()
self.geometry('320x400+500+10')
self.configure(bg='green')

kep_gorgetes = KepGorgetes()
kep_gorgetes.pack(pady=50)


if __name__ == '__main__':
app = App()
app.mainloop()


Layco


Nincsenek megjegyzések:

Megjegyzés küldése