第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

有沒(méi)有一種方法可以使用 Python 直觀地顯示我單擊的位置。

有沒(méi)有一種方法可以使用 Python 直觀地顯示我單擊的位置。

慕森卡 2022-12-06 15:39:18
目前我的程序?qū)⒋蜷_(kāi)一個(gè)圖像,使用該圖像你可以點(diǎn)擊它的任何地方,它會(huì)返回你點(diǎn)擊位置的像素坐標(biāo)。從這些坐標(biāo)中,您可以輸入一些文本,它會(huì)向您顯示編輯后的圖像。然而,我想知道是否有一種方法可以在視覺(jué)上幫助用戶(hù)向他們顯示他們點(diǎn)擊的位置。這是我當(dāng)前用于打開(kāi)圖像并單擊它以返回坐標(biāo)的代碼。我正在使用 tkinter,我知道我應(yīng)該從 tkinter import * 中退出,但現(xiàn)在為時(shí)已晚:/。    ### Function to open files ###img_window = tkinter.PanedWindow(top, orient='vertical')def file_opener():    global actual_img    global original_img    top.filename = filedialog.askopenfilename(initialdir="*/Images/", title ="Select an Image", filetypes=((".png", "*.png"),(".jpg", "*.jpg")))    original_img = Image.open(top.filename)    #################### CLICK LOCATION OF WHERE YOU WANT TO ADD TEXT ####################    event2canvas = lambda e, c: (c.canvasx(e.x), c.canvasy(e.y))    imgApp = tkinter.Toplevel()    # creating an img var of my original image    img = ImageTk.PhotoImage(original_img)    #setting up a tkinter canvas with scrollbars    frame = tkinter.Frame(imgApp, bd=2, relief=tkinter.SUNKEN)    frame.grid_rowconfigure(0, weight=1)    frame.grid_columnconfigure(0, weight=1)    xscroll = tkinter.Scrollbar(frame, orient=tkinter.HORIZONTAL)    xscroll.grid(row=1, column=0, sticky=tkinter.E+tkinter.W)    yscroll = tkinter.Scrollbar(frame)    yscroll.grid(row=0, column=1, sticky=tkinter.N+tkinter.S)    canvas = tkinter.Canvas(frame, bd=0, xscrollcommand=xscroll.set, yscrollcommand=yscroll.set, width = img.width(), height = img.height())    canvas.grid(row=0, column=0, sticky=tkinter.N+tkinter.S+tkinter.E+tkinter.W)    xscroll.config(command=canvas.xview)    yscroll.config(command=canvas.yview)    frame.pack(fill=tkinter.BOTH, expand = 1)    # adding the image to canvas    canvas.create_image(0,0,image=img,anchor="nw")    canvas.config(scrollregion=canvas.bbox(tkinter.ALL))    #function to be called when mouse is clicked    def returncoords(event):        global cx, cy        #outputting x and y coords to console        cx, cy = event2canvas(event, canvas)        return cx, cy
查看完整描述

1 回答

?
千巷貓影

TA貢獻(xiàn)1829條經(jīng)驗(yàn) 獲得超7個(gè)贊

這是我的解決方案:當(dāng)圖像被打開(kāi)時(shí),它會(huì)顯示 tcross 光標(biāo),當(dāng)用戶(hù)單擊時(shí)它會(huì)更改光標(biāo),直到用戶(hù)釋放。


canvas.create_image(0,0,image=img,anchor="nw")

    canvas.config(cursor = "tcross")

    canvas.config(scrollregion=canvas.bbox(tkinter.ALL))


    # function to be called when mouse is clicked

    def returnCoords(event):

        global cx, cy

        # change the cursor when button is held / click so user knows they selected a coordinate

        canvas.config(cursor = "dotbox")

        cx, cy = event2canvas(event, canvas)

        return cx, cy


    def returnCursor(event):

        canvas.config(cursor = "arrow")

        time.sleep(.7)

        imgApp.destroy()


    # mouseclick event / release

    canvas.bind("<ButtonPress-1>", returnCoords)

    canvas.bind("<ButtonRelease-1>", returnCursor)


查看完整回答
反對(duì) 回復(fù) 2022-12-06
  • 1 回答
  • 0 關(guān)注
  • 151 瀏覽
慕課專(zhuān)欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢(xún)優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)