[英]Adjusting opacity and updating the properties of a text object in a canvas in Python
我創建了一個 canvas 並在里面放了一張圖片。 我還可以更改水印文本的屬性,並希望在進行一些更改時更新 canvas 上的文本。 我使用 create_text 在 canvas 內部創建了文本,當我初始化程序時,我創建了一個變量。 text_variable = canvas.create_text(...) 但是,我也無法調整文本的不透明度。
問題:
我預計:
當我從編輯菜單更改某些屬性時更改文本
為文本添加不透明度調整
self.watermark_display = self.display_canvas.create_text(self.watermark_start_position_x, self.watermark_start_position_y, text="Plese write your watermark!", font=(self.fonttype.get(),self.fontsize.get()),fill=self.color_choice)
def update_watermark_display(self):
self.display_canvas.itemconfig(self.watermark_display, self.watermark_start_position_x, self.watermark_start_position_y, text="Plese write your watermark!", font=(self.fonttype.get(),self.fontsize.get()),fill=self.color_choice)
當我嘗試這樣做時,我得到了類型錯誤。
self.display_canvas.itemconfig(self.watermark_display, self.watermark_start_position_x, self.watermark_start_position_y, text="Plese write your watermark,". font=(self.fonttype,get().self.fontsize,get()).fill=self.color_choice)
TypeError: Canvas.itemconfigure() 從 2 到 3 個位置 arguments 但給出了 4 個
您不能使用itemconfig
更改坐標。 相反,使用coords
方法作為坐標,使用itemconfig
作為項目配置。
self.display_canvas.itemconfig(
self.watermark_display,
text="Plese write your watermark!",
font=(self.fonttype.get(),self.fontsize.get()),
fill=self.color_choice
)
self.display_canvas.coords(
self.watermark_display,
self.watermark_start_position_x,
self.watermark_start_position_y
)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.