簡體   English   中英

調整不透明度並更新 Python 中 canvas 中的文本 object 的屬性

[英]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(...) 但是,我也無法調整文本的不透明度。

問題:

  • 我無法調整不透明度
  • 將此文本放在 canvas 上后,我無法更新顏色、字體樣式、字體大小和 position。

我預計:

  • 當我從編輯菜單更改某些屬性時更改文本

  • 為文本添加不透明度調整

在此處輸入圖像描述

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM