簡體   English   中英

將圖像添加到python中的星形圖案打印

[英]Add image to star pattern printing in python

如何在 GUI(Tkinter) 上打印它以便我可以將圖像添加到其背景中,或者有沒有其他方法可以將圖像添加到該程序? 我試過在 Tkinter 上導入它,但不知道如何在那里打印

# List for the loop print star message
print_H=[[" " for i in range(6)]for j in range(6)]
print_A=[[" " for i in range(6)]for j in range(6)]
print_P=[[" " for i in range(6)]for j in range(6)]
print_Y=[[" " for i in range(6)]for j in range(6)]

# Loop for H "*" pattern 
for r in range(6):
    for c in range(6):
        if c == 0 or c == 5 or (r ==  3 and (c>0 and c <5)):
            print_H[r][c]="*"

# Loop for A "*" pattern
for r in range(6):
    for c in range(6):
        if ((c == 0 or c==5) and  r!=0)  or (r==0 and(c>0 and c<5)) or (r==3  and(c>0 and c<5)) :
            print_A[r][c]="*"

# Loop for P"*" pattern
for r in range(6):
    for c in range(6):
        if c==0 or (c==4 and (r==1 or r==2)) or ((r==0 or r==3) and (c>0 and c<4)) :
            print_P[r][c]="*"

# Loop for Y "*" pattern
for r in range(6):
    for c in range(6):
        if (c==2 and r>1) or (r==c and c<2) or (r==0 and c==4) or (r==1 and c==3) :
            print_Y[r][c]="*"

# This will print all star("*") in the message form       
for i in range(6):
    for j in range(6):
        print(print_H[i][j],end=" ")
    for j in range(6):
        print(print_A[i][j],end=" ")
    for j in range(6):
        print(print_P[i][j],end=" ")
    for j in range(6):
        print(print_P[i][j],end=" ")
    for j in range(6):
        print(print_Y[i][j],end=" ")
    print( )

所以,如果你想把鍵盤符號放在 tkinter 中,你有幾個選項,這取決於你想用它們做什么。

首先,您需要將 tkinter 添加到您的程序並設置一個窗口:

import tkinter as tk
root = tk.Tk()
root.mainloop()

這樣就可以了。 看到您想將圖像添加到背景中,我建議使用畫布來保存所有 * s。 以下將讓您做到這一點:

import tkinter as tk

root = tk.Tk()

canvas = tk.Canvas(root)
canvas.pack()

for i, j in ((1,1),(10,10),(50,10),(100,1),(100,100)):
    canvas.create_text(i, j, text="*", anchor='nw')

root.mainloop()

我只是隨機挑選了一些放置 *s 的地方,你可以把它們放在任何你喜歡的地方。 將我示例中的 i 和 j 替換為您想要的位置。

之后,您可以添加圖像; 我建議您查看 PIL 如何做到這一點。 此外,鑒於您還沒有走到這一步,也許還可以閱讀 tkinter 的畫布工具。 你可以通過在你最喜歡的搜索引擎中輸入“pythong tkinter canvas”來學習各種各樣的東西。

正如我所說,還有其他方法可以將文本放入 tkinter 窗口中。 最值得注意的是,您可以使用文本小部件或一些標簽小部件。 我是否建議您開始閱讀http://effbot.org/tkinterbook/ ,看看您能學到什么。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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