国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Python 實(shí)現(xiàn)鼠標(biāo)拖動(dòng)截圖

這篇具有很好參考價(jià)值的文章主要介紹了Python 實(shí)現(xiàn)鼠標(biāo)拖動(dòng)截圖。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

Python 實(shí)現(xiàn)鼠標(biāo)拖動(dòng)截圖

此功能由3個(gè).py文件實(shí)現(xiàn),分別為:test00.py、screenshot.py、py_tool.py;實(shí)現(xiàn)鼠標(biāo)附近局部放大,未截圖部分半透明,鼠標(biāo)控制鍵盤精準(zhǔn)截圖,鼠標(biāo)框選后自動(dòng)保存截圖,按下esc鍵退出截圖;
python 鼠標(biāo)截圖,python,開發(fā)語言文章來源地址http://www.zghlxwxcb.cn/news/detail-626903.html

一、test00.py 用于測(cè)試

import tkinter as tk

from common import py_tool
from common.screenshot import Screenshot

scale = py_tool.get_screen_scale_rate()
py_tool.eliminate_scaling_interference()
top = tk.Tk()

Screenshot(top, scale)

top.mainloop()

二、screenshot.py 實(shí)現(xiàn)截圖

# coding:utf-8

import time
import tkinter as tk
import keyboard
from PIL import ImageGrab, ImageTk, Image

from common import py_tool


# 截圖類
class Screenshot:
    def __init__(self, top, scale):
        """---------------------------------------------------系統(tǒng)設(shè)置"""
        # 獲取屏幕縮放比例;
        self.scale = scale
        # 排除縮放干擾;
        py_tool.eliminate_scaling_interference()
        # 初始化關(guān)閉窗口標(biāo)志;
        self.win_close = 0
        "---------------------------------------------------初始窗口"
        # 最小化主窗口;
        top.iconify()
        # 實(shí)例化主窗口;
        self.top_screenshot = tk.Toplevel(top)
        # 不顯示標(biāo)題欄;
        self.top_screenshot.overrideredirect(True)
        # 窗口長(zhǎng)和寬;
        self.width_win = self.top_screenshot.winfo_screenwidth()
        self.height_win = self.top_screenshot.winfo_screenheight()
        # 設(shè)置主窗口大小和位置;
        self.top_screenshot.geometry(str(int(self.width_win)) + 'x' + str(int(self.height_win)) + '+' +
                                     str(int((self.top_screenshot.winfo_screenwidth() - self.width_win) / 2)) + '+' +
                                     str(int((self.top_screenshot.winfo_screenheight() - self.height_win) / 2)))
        # 設(shè)置窗口背景顏色,鼠標(biāo)樣式;
        self.top_screenshot.config(bg='', cursor='crosshair')
        "---------------------------------------------------全屏截圖"
        # 實(shí)時(shí)放大會(huì)把霧窗口和截圖邊框放大,不美觀,速度慢,放大已完成截圖的圖片;
        time.sleep(0.5)
        # 全屏截圖;
        self.img_screenshot = ImageGrab.grab(
            (0, 0, self.top_screenshot.winfo_screenwidth(), self.top_screenshot.winfo_screenheight()))
        # 保存截圖;
        self.img_screenshot.save('test00.png')
        # 打開截圖;
        self.img_screenshot = Image.open('test00.png')
        "---------------------------------------------------窗口邊框"
        # 初始化邊框畫布邊框?qū)挾?
        self.canvas_frame_frame_width = 1 * self.scale
        # 創(chuàng)建上邊框畫布;
        canvas_frame_up = tk.Canvas(self.top_screenshot, width=self.width_win, height=self.canvas_frame_frame_width,
                                    bg='yellow',
                                    highlightthickness=self.canvas_frame_frame_width,
                                    highlightbackground='yellow')
        # 設(shè)置上邊框畫布位置;
        canvas_frame_up.place(relx=0.5, rely=0, anchor=tk.CENTER)
        canvas_frame_down = tk.Canvas(self.top_screenshot, width=self.width_win,
                                      height=self.canvas_frame_frame_width + 1,
                                      bg='yellow',
                                      highlightthickness=self.canvas_frame_frame_width,
                                      highlightbackground='yellow')
        canvas_frame_down.place(relx=0.5, rely=1, anchor=tk.CENTER)
        canvas_frame_left = tk

到了這里,關(guān)于Python 實(shí)現(xiàn)鼠標(biāo)拖動(dòng)截圖的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Python【Matplotlib】交互式時(shí)間序列繪圖,將x軸設(shè)置為日期時(shí)間格式并和鼠標(biāo)拖動(dòng)縮放相結(jié)合

    Python【Matplotlib】交互式時(shí)間序列繪圖,將x軸設(shè)置為日期時(shí)間格式并和鼠標(biāo)拖動(dòng)縮放相結(jié)合

    上篇博客:python【matplotlib】鼠標(biāo)拖動(dòng)滾動(dòng)縮放坐標(biāo)范圍和拖動(dòng)圖例共存,得到啟發(fā),我們已經(jīng)可以通過鼠標(biāo)拖動(dòng)縮放坐標(biāo)范圍和移動(dòng)圖例,來實(shí)現(xiàn)動(dòng)態(tài)交互式繪圖了,對(duì)于x軸是時(shí)間序列的繪圖需求,能否也實(shí)現(xiàn)動(dòng)態(tài)交互式繪圖呢? 答案是肯定的,接下來我將詳細(xì)描述其實(shí)現(xiàn)

    2024年03月13日
    瀏覽(27)
  • (必備技能)使用Python實(shí)現(xiàn)屏幕截圖

    (必備技能)使用Python實(shí)現(xiàn)屏幕截圖

    在csdn上有很多純copy,這給我復(fù)現(xiàn)帶來了很大的麻煩,所以我想根據(jù)我的個(gè)人找截圖的經(jīng)歷記錄下來,給未來的自己看,免得忘記了云云。 由于我比較喜歡用opencv處理圖像,所以截屏最后都會(huì)附帶一個(gè)使用opencv顯示圖片的一個(gè)步驟。 1、下載pyautogui包 注:使用pyautogui方法獲取

    2024年02月07日
    瀏覽(24)
  • ThreeJs的場(chǎng)景實(shí)現(xiàn)鼠標(biāo)拖動(dòng)旋轉(zhuǎn)控制

    ????????前面一個(gè)章節(jié)中已經(jīng)實(shí)現(xiàn)在場(chǎng)景中放置一個(gè)正方體,并添加燈光使得正方體可見。但是由于是靜態(tài)的還不能證明是3D的,我們需要添加一些控制器,使得通過鼠標(biāo)控制正方體可以動(dòng)起來,實(shí)現(xiàn)真正的3D效果,由此引入OrbitControls組件,他實(shí)質(zhì)是改變相機(jī)的位置,實(shí)現(xiàn)

    2024年02月07日
    瀏覽(20)
  • 使用opengl繪制茶壺并實(shí)現(xiàn)鼠標(biāo)拖動(dòng)

    使用opengl繪制茶壺并實(shí)現(xiàn)鼠標(biāo)拖動(dòng)

    難點(diǎn)如下: ????????坐標(biāo)軸繪制 ? ? ????????選定一個(gè)原點(diǎn),將坐標(biāo)軸正方向和反方向的倆個(gè)點(diǎn)進(jìn)行連線,代碼及效果如上圖所示(本次程序中由于渲染原因,坐標(biāo)軸顏色統(tǒng)一為棕色) ????????如何實(shí)現(xiàn)鼠標(biāo)響應(yīng) ????????OPENGL中封存有對(duì)鼠標(biāo)進(jìn)行相應(yīng)的函數(shù),

    2024年01月17日
    瀏覽(33)
  • OpenCV項(xiàng)目開發(fā)實(shí)戰(zhàn)--基于Python/C++實(shí)現(xiàn)鼠標(biāo)注釋圖像和軌跡欄來控制圖像大小

    OpenCV項(xiàng)目開發(fā)實(shí)戰(zhàn)--基于Python/C++實(shí)現(xiàn)鼠標(biāo)注釋圖像和軌跡欄來控制圖像大小

    鼠標(biāo)指針是圖形用戶界面 (GUI) 中的關(guān)鍵組件。沒有它,您就無法真正考慮與 GUI 進(jìn)行交互。那么,讓我們深入了解 OpenCV 中鼠標(biāo)和軌跡欄的內(nèi)置函數(shù)。我們將演示如何使用鼠標(biāo)來注釋圖像,以及如何使用軌跡欄來控制圖像的大小 我們將使用下圖來演示 OpenCV 中鼠標(biāo)指針和軌跡

    2024年02月11日
    瀏覽(28)
  • Python 使用 PyQt5 實(shí)現(xiàn)截圖

    原文鏈接:https://www.cpweb.top/2566 使用 PyQt5 實(shí)現(xiàn)截圖功能,功能點(diǎn): ? 選框截圖:鼠標(biāo)左鍵選擇區(qū)域雙擊截屏,右擊重新截圖。 ? 全屏截圖:不選區(qū)域,直接鼠標(biāo)雙擊截全屏。

    2024年02月14日
    瀏覽(19)
  • Python 三種方法實(shí)現(xiàn)截圖【詳解+完整代碼】

    Python 三種方法實(shí)現(xiàn)截圖【詳解+完整代碼】

    如何用python實(shí)現(xiàn)截屏? 一、方法一 PIL中的ImageGrab模塊 使用PIL中的ImageGrab模塊簡(jiǎn)單,但是效率有點(diǎn)低 PIL是Python Imaging Library, 它為python解釋器提供圖像編輯函數(shù)能力。 ImageGrab模塊可用于將屏幕或剪貼板的內(nèi)容復(fù)制到PIL圖像存儲(chǔ)器中。 PIL.ImageGrab.grab()方法拍攝屏幕快照。 邊框

    2024年01月17日
    瀏覽(15)
  • Mkdocs中利用Js實(shí)現(xiàn)大小圈鼠標(biāo)拖動(dòng)樣式

    Mkdocs中利用Js實(shí)現(xiàn)大小圈鼠標(biāo)拖動(dòng)樣式

    在 docs/javascripts/extra.js 下復(fù)制粘貼: 其中比較重要的參數(shù)就是鼠標(biāo)的尺寸和顏色,已經(jīng)在上圖中標(biāo)出,目前發(fā)現(xiàn)顏色只支持RGB寫法和固有名稱寫法(例如red這種),其他參數(shù)也可以自行摸索: 在docs/stylesheets/extra.css添加如下代碼: 這里比較重要的參數(shù)就是鼠標(biāo)跟隨的圓形顏

    2024年02月15日
    瀏覽(21)
  • flutter web項(xiàng)目中鼠標(biāo)拖動(dòng)無法實(shí)現(xiàn)滾動(dòng)效果

    在完成web的flutter項(xiàng)目時(shí),發(fā)現(xiàn)ListView列表使用鼠標(biāo)拖動(dòng)無法滾動(dòng),嘗試發(fā)現(xiàn)使用觸摸板可以實(shí)現(xiàn)滾動(dòng),但如果用戶使用沒有觸摸板的電腦或列表為橫向滾動(dòng)時(shí)就無法實(shí)現(xiàn)項(xiàng)目需求了,在解決問題的過程中嘗試了以下方法: 1.嘗試使用點(diǎn)擊事件模擬滑動(dòng)手勢(shì) 如果web項(xiàng)目中無法使

    2024年02月09日
    瀏覽(30)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包