دستور Canvas در پایتون یکی از ابزارهای ماژول Tkinter است که برای ایجاد برنامههای گرافیکی با رابط کاربری گرافیکی (GUI) استفاده میشود. Canvas یک نوع ابزارک است که به شما امکان میدهد تا نقاشیها، نمودارها، عکسها و سایر المانهای گرافیکی را در برنامهی خود نمایش دهید. با استفاده از Canvas میتوانید شکلهای هندسی مختلف را رسم کنید، متن را نمایش دهید و حتی تصاویر را درون برنامهی خود قرار دهید .
در مثال زیر ، دستور Canvas برای ایجاد یک ناحیهی گرافیکی درون فرم استفاده شده است. این ناحیهی گرافیکی به شما امکان میدهد تا المانهای گرافیکی مختلف را درون فرم قرار دهید. در این برنامه خاص، Canvas فقط برای ایجاد یک ناحیهی گرافیکی خالی استفاده شده است و هیچ المان گرافیکی در آن قرار نداده شده است. اما میتوانید با استفاده از دستورات مختلف Canvas، المانهای گرافیکی مختلف را به آن اضافه کنید.
مثال :
from tkinter import Tk, Canvas
form1 = Tk()
form1.title("Form canvas itvisit")
# Set the width and height of the form
width = 300
height = 200
# Get the screen width and height
screen_width = form1.winfo_screenwidth()
screen_height = form1.winfo_screenheight()
#Calculate the x and y coordinates for the form
x = (screen_width / 2) - (width / 2)
y = (screen_height / 2) - (height / 2)
# Set the form's geometry
form1.geometry(f'{width}x{height} {int(x)} {int(y)}')
canvas = Canvas(form1, width=width, height=height)
canvas.pack()
form1.mainloop()