RGB颜色拾取器,python rgb pixel picker

如本文章标有价格,需议价或其它事情商议请加微信pythonxia

李兴球rgb颜色拾取器

"""
   RGB颜色拾取器,注意:在标题栏里显示的坐标是相对于计算机屏幕的,
   以左上角为原点的坐标,而不是虫子所在屏幕的坐标。
"""
import pyautogui
from ctypes import *
from sprites import *
from coloradd import *

screen = Screen()
screen.resizable()
screen.colormode(255)

c = (255,0,0)
ft1 = ('黑体',32,'normal')
ft2 = ('宋体',14,'normal')
bug = Sprite(visible=False,pos=(0,150))
bug.write('RGB颜色拾取器',align='center',font=ft1)
bug.goto(0,100)
bug.write('本程序可以全屏幕拾取像素点的RGB值',align='center',font=ft2)
bug.home()
bug.pensize(100)
bug.bk(180)
bug.pendown()
for x in range(360):
    bug.color(c)
    bug.fd(1)
    c = coloradd(c,1/360)
    
def get_color(x, y):
    """得到计算机屏幕x,y坐标某点的RGB颜色值"""
    gdi32 = windll.gdi32
    user32 = windll.user32
    hdc = user32.GetDC(None)  # 获取颜色值
    pixel = gdi32.GetPixel(hdc, x, y)  # 提取RGB值
    r = pixel & 0x0000ff
    g = (pixel & 0x00ff00) >> 8
    b = pixel >> 16
    return (r, g, b)

try:
    while True:
        x, y = pyautogui.position()
        c = get_color(x,y)
        info = "坐标:(" + str(x) + "," + str(y) + "),RGB值" + str(c) 
        screen.title(info)
        screen.update()
except KeyboardInterrupt:
    pass

本站所有作品,教程等皆为原创,版权所有。只供个人及单位内部研究使用,对外展示或传播必需经本站同意,且注明来自本站。培训机构等用本站资源培训学生,需经本站授权。一旦付款,表示同意本站知识付费原则:数字商品,不支持退款。亦可直接向微信号scratch8付款购买。入住QQ群:225792826 和爱好者共同交流,并且能下载免费提供的Python资源(需提供真实姓名才可入群)
李兴球的博客_Python创意编程技术前沿_pygame » RGB颜色拾取器,python rgb pixel picker
scratch

学本领,探索更大的世界!

李兴球博客 风火轮编程主页