【生贺】0715绿谷出久生日快乐!原代码

后台使用的代码

1.获取鼠标坐标(C++)

#include 
#include 
using namespace std;
void show()
{
	POINT p; 
	{
		GetCursorPos(&p);
		cout<<"Moment Position: ("<

转为Python画布中的坐标就是:

#include 
#include 
using namespace std;
void show()
{
	POINT p; 
	{
		GetCursorPos(&p);
		cout<<"Moment Position(Python): ("<

2.获取指定坐标的RGB值(Python)

转自:https://blog.csdn.net/xugexuge/article/details/87537765

from ctypes import *  # 获取屏幕上某个坐标的颜色
 
def get_color(x, y):
    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]
while True:
    x=int(input('Input x:'))
    y=int(input('Input y:'))
    print('RGB value:'+str(get_color(x,y))+'\n')

前台使用的代码

3.延时打印文字并打开下一文件(C++)

#include 
#include 
#include 
using namespace std; 
void type(string a) 
{ 
	for(int j=0; j<=a.length();j++) 
	{ 
		cout<

4.绘画(Python)

#现在开始正式画画
import turtle as t
import time
t.pensize(1)
#设(634,402)为中心点
#那么需要对c++文件进行修改
def face():
    t.pu()
    t.goto(-113,-35)
    t.fillcolor((0.843,0.749,0.478))
    t.begin_fill()#我知道啦哈哈哈哈!果然,这个输入的不是数字而是比值!
    t.pd()
    t.goto(-102,-83)
    t.goto(-84,-102)
    t.goto(-22,-133)
    t.goto(17,-135)
    t.goto(34,-130)
    t.goto(79,-92)
    t.goto(88,-83)
    t.goto(97,-21)
    t.goto(103,1)#开始绘画头发下侧。由于需要填充,所以绘画方式和一般有很大区别。
    t.goto(97,-5)
    t.goto(105,28)
    t.goto(88,17)
    t.goto(97,37)
    t.goto(97,57)
    t.goto(61,99)
    t.goto(56,84)
    t.goto(24,43)
    t.goto(33,101)
    t.goto(12,85)
    t.goto(15,53)
    t.goto(-8,87)
    t.goto(-11,63)
    t.goto(-1,44)
    t.goto(-30,67)
    t.goto(-33,105)
    t.goto(-62,80)
    t.goto(-52,100)
    t.goto(-68,88)
    t.goto(-70,58)
    t.goto(-85,79)
    t.goto(-99,56)
    t.goto(-87,7)
    t.goto(-112,34)
    t.goto(-114,-8)
    t.goto(-104,-20)
    t.goto(-118,-10)
    t.goto(-105,-34)
    t.goto(-113,-35)
    t.end_fill()#设置填充
    
def ear():
    t.pu()
    t.goto(96,-25)
    t.fillcolor((0.843,0.749,0.478))
    t.begin_fill()
    t.pd()
    t.goto(110,-5)
    t.goto(117,-3)
    t.goto(123,-17)
    t.goto(119,-39)
    t.goto(91,-65)
    t.end_fill()

    t.pu()
    t.goto(-131,-8)
    t.fillcolor(0.843,0.749,0.478)
    t.begin_fill()
    t.pd()
    t.goto(-142,11)
    t.goto(-152,-9)
    t.goto(-152,-35)
    t.goto(-151,-40)
    t.goto(-118,-66)
    t.goto(-111,-64)
    t.goto(-108,-60)
    t.goto(-113,-30)
    t.goto(-128,-21)
    t.goto(-131,-8)
    t.end_fill()#天啊... ...

    t.fillcolor((0.635,0.4157,0.27))
    t.pu()
    t.goto(94,-49)
    t.pd()
    t.begin_fill()
    t.goto(103,-42)
    t.goto(104,-34)
    t.goto(100,-29)
    t.goto(111,-14)
    t.goto(116,-24)
    t.goto(114,-39)
    t.goto(94,-55)
    t.end_fill()

    t.pu()
    t.goto(-127,-20)
    t.pd()
    t.begin_fill()
    t.goto(-135,-30)
    t.goto(-117,-39)
    t.goto(-124,-53)
    t.goto(-140,-36)
    t.goto(-145,-38)
    t.goto(-139,-21)
    t.goto(-148,-25)
    t.goto(-146,-8)
    t.goto(-140,-3)
    t.goto(-133,-8)
    t.end_fill()

def hair():
    t.setheading(123)
    t.pu()
    t.goto(-203,-26)
    t.fillcolor((0.16,0.349,0.192))
    t.begin_fill()
    t.pd()
    t.goto(-193,-16)
    t.goto(-185,-2)
    t.goto(-193,-16)
    t.goto(-197,7)
    t.goto(-192,27)#检查一下方向
    t.left(90)
    for i in range(20):
        t.fd(2.5)
        t.left(2.5)
    t.goto(-218,-8)
    t.left(180)
    for i in range(20):
        t.fd(2.5)
        t.right(1.5)
    t.goto(-197,45)
    t.goto(-238,56)
    t.right(60)
    for i in range(20):
        t.fd(2.5)
        t.left(3.2)
    t.goto(-185,96)
    t.pu()
    t.goto(-197,73)
    t.pd()
    t.left(30)
    for i in range(20):
        t.fd(3.45)
        t.right(1.9)
    t.goto(-166,138)
    t.left(150)
    for i in range(20):
        t.fd(1.7)
        t.left(1)
    t.goto(-205,115)
    t.right(150)
    for i in range(20):
        t.fd(3)
        t.right(2.2)
    t.goto(-162,162)
    t.left(90)
    for i in range(20):
        t.fd(2)
        t.right(1)
    t.goto(-171,212)
    t.right(175)
    t.goto(-152,172)
    t.goto(-150,205)
    t.goto(-136,230)
    t.goto(-138,192)
    t.goto(-140,179)
    t.goto(-136,194)
    t.left(120)
    for i in range(20):
        t.fd(2.2)
        t.right(0.5)
    for i in range(30):
        t.fd(2)
        t.left(1.75)
    t.goto(-71,293)
    t.right(130)
    for i in range(30):
        t.fd(2.3)
        t.right(2.5)
    t.goto(-75,220)
    t.goto(-62,231)
    t.goto(-43,272)
    t.goto(-39,244)
    t.goto(-46,225)
    t.goto(-39,244)
    t.left(180)
    for i in range(20):
        t.fd(3.5)
        t.right(0.5)
    t.goto(59,325)
    t.goto(17,265)
    t.goto(41,277)
    t.goto(23,251)
    t.goto(-3,239)
    t.goto(23,251)
    t.goto(55,253)
    t.right(30)
    for i in range(30):
        t.fd(3)
        t.left(3)
    t.right(175)
    t.goto(124,264)
    t.goto(112,239)
    t.goto(91,233)
    t.goto(112,239)
    t.left(70)
    for i in range(20):
        t.fd(3.5)
        t.right(2)
    t.goto(178,220)
    t.goto(146,212)
    t.goto(142,207)
    t.left(40)
    for i in range(18):
        t.fd(2.5)
        t.right(2)
    t.goto(187,197)
    t.goto(147,193)
    t.goto(138,184)
    for i in range(20):
        t.fd(4.5)
        t.left(3.4)
    t.goto(221,180)
    t.goto(216,167)
    t.goto(186,141)
    t.goto(176,142)
    t.goto(186,141)
    t.goto(202,130)
    t.goto(225,105)
    t.goto(206,112)
    t.goto(189,110)
    t.goto(184,108)
    t.right(90)
    for i in range(20):
        t.fd(3)
        t.left(4.5)
    t.goto(245,107)
    t.goto(244,98)
    t.goto(237,81)
    t.end_fill()

def hairShadow():
    t.setheading(0)
    t.pu()#接下来是头发阴影!!...好像有什么不对
    t.goto(-108,-60)
    t.fillcolor((0.12,0.12,0.047))#那么,这里也要改
    t.begin_fill()#会的
    t.pd()
    t.goto(-107,-65)
    t.goto(-113,-73)
    t.goto(-133,-85)
    t.goto(-128,-73)
    t.goto(-130,-59)
    t.goto(-128,-58)
    t.end_fill()

    t.pu()
    t.goto(-149,-44)
    t.fillcolor((0.12,0.12,0.047))
    t.begin_fill()
    t.pd()
    t.goto(-159,-59)
    t.goto(-161,-76)
    t.goto(-170,-48)
    t.goto(-169,-36)
    t.goto(-203,-36)
    t.goto(-222,-31)
    #为了体现圆弧效果... ...
    for i in range(20):
        t.fd(3)
        t.left(4.5)
    t.goto(-174,54)
    t.goto(-162,24)
    t.goto(-158,55)
    t.goto(-148,36)
    t.goto(-143,80)
    t.goto(-155,59)
    t.goto(-155,90)
    t.goto(-165,77)
    t.goto(-170,62)
    #又是一个圆弧!
    for i in range(10):
        t.fd(6)
        t.right(4.5)#反了hhhhh
    t.goto(-140,121)
    t.goto(-157,122)
    #又是一个圆弧!
    for i in range(10):
        t.fd(3)
        t.right(4.5)#反了hhhhh
    t.goto(-128,134)
    t.goto(-136,153)
    t.goto(-135,157)
    t.goto(-126,181)
    t.goto(-115,153)
    t.goto(-118,172)
    t.goto(-114,190)
    t.goto(-84,221)
    t.goto(-98,179)
    t.goto(-92,187)
    t.goto(-94,173)
    t.goto(-81,161)
    t.goto(-71,186)
    t.goto(-74,173)
    t.goto(-49,200)
    t.goto(-38,207)
    t.goto(-70,194)
    t.goto(-47,213)
    t.goto(-17,227)
    t.goto(3,224)#经过长途跋涉,终于来到第一象限
    t.goto(14,227)
    t.goto(7,219)
    t.goto(24,220)
    t.goto(1,205)
    t.goto(-29,168)#唉,又回去了
    t.goto(-14,180)
    t.goto(15,185)#又回来了
    t.goto(38,189)
    t.goto(58,203)
    t.goto(46,178)
    t.goto(56,182)
    t.goto(41,168)
    t.left(15)
    for i in range(20):
        t.fd(3)
        t.right(3)
    t.goto(110,150)
    t.goto(78,152)
    t.goto(87,146)
    t.left(60)
    for i in range(20):
        t.fd(2)
        t.right(4)
    t.goto(134,94)
    t.goto(146,85)
    t.goto(138,119)
    t.goto(155,94)
    t.goto(154,118)
    for i in range(20):
        t.fd(4)
        t.left(3.7)#唉
    t.goto(237,82)
    t.right(120)
    for i in range(20):
        t.fd(2.9)
        t.right(3)
    t.goto(198,46)
    t.left(120)
    for i in range(20):
        t.fd(2)
        t.right(1.7)
    t.goto(216,3)
    t.right(160)
    for i in range(20):
        t.fd(2)
        t.left(3.5)
    t.goto(184,24)
    t.goto(198,-1)
    t.goto(208,-6)
    t.goto(194,-16)
    t.goto(155,-12)
    t.goto(161,-45)
    t.right(60)
    for i in range(20):
        t.fd(2)
        t.left(1.9)
    t.goto(132,-24)
    t.left(60)
    for i in range(20):
        t.fd(2)
        t.left(7.5)
    t.goto(147,-51)
    t.right(150)
    for i in range(10):
        t.fd(1.7)
        t.right(5)
    t.goto(116,-48)
    t.end_fill()#完美收尾(阴影)

def ElseInHair():
    t.pu()
    t.goto(72,190)
    t.pencolor((0.12,0.12,0.047))
    t.fillcolor((0.12,0.12,0.047))
    t.begin_fill()
    t.pd()
    t.goto(103,208)
    t.goto(131,211)
    t.goto(114,205)
    t.goto(107,196)
    t.goto(92,197)
    t.goto(72,190)
    t.end_fill()
    
    t.pu()
    t.goto(89,180)
    t.pencolor((0.12,0.12,0.047))
    t.fillcolor((0.12,0.12,0.047))
    t.begin_fill()
    t.pd()
    t.goto(122,173)
    t.goto(140,169)
    t.goto(158,152)
    t.goto(128,158)
    t.goto(115,168)
    t.goto(89,180)
    t.end_fill()

    t.pu()
    t.goto(7,153)
    t.pencolor((0.16,0.349,0.192))
    t.fillcolor((0.16,0.349,0.192))
    t.begin_fill()
    t.pd()
    t.goto(-17,92)
    t.goto(-18,118)
    t.goto(-17,116)
    t.goto(-8,136)
    t.goto(7,153)
    t.end_fill()

    t.pu()
    t.goto(104,100)
    t.pencolor((0.16,0.349,0.192))
    t.fillcolor((0.16,0.349,0.192))
    t.begin_fill()
    t.pd()
    t.goto(125,73)
    t.goto(126,88)
    t.goto(129,47)
    t.goto(125,60)
    t.goto(121,45)
    t.goto(120,63)
    t.goto(118,64)
    t.goto(116,79)
    t.goto(111,91)
    t.goto(104,100)
    t.end_fill()

    t.pu()
    t.goto(-95,129)
    t.pencolor((0.16,0.349,0.192))
    t.fillcolor((0.16,0.349,0.192))
    t.begin_fill()
    t.pd()
    t.left(50)
    for i in range(15):
        t.fd(5)
        t.left(4.5)
    t.left(175)
    t.goto(-108,102)
    t.goto(-105,111)
    t.goto(-95,129)
    t.end_fill()

def dots():
    
    t.pu()
    t.goto(-91,3)
    t.dot(4,(0,0,0))
    t.goto(-79,-8)
    t.dot(4,(0,0,0))
    t.goto(-62,-3)
    t.dot(4,(0,0,0))
    t.goto(-71,10)
    t.dot(4,(0,0,0))
    
def faceShadow():
    t.pu()
    t.pencolor((0,0,0))
    t.fillcolor((0.078,0.078,0.039))
    t.goto(-94,46)
    t.begin_fill()
    t.pd()
    t.goto(-77,64)
    t.goto(-70,58)
    t.goto(-69,70)
    t.goto(-56,75)
    t.goto(-33,59)
    t.goto(-15,52)
    t.goto(-17,52)
    t.goto(-1,46)
    t.goto(3,43)
    t.goto(-1,31)
    t.goto(3,31)
    t.goto(6,39)
    t.goto(5,46)
    t.goto(23,50)
    t.goto(24,43)
    t.goto(42,57)
    t.goto(65,72)
    t.goto(71,73)
    t.goto(91,44)
    t.goto(88,46)
    t.goto(83,39)
    t.goto(85,35)
    t.goto(80,28)
    t.goto(86,20)
    t.goto(88,17)
    t.goto(87,16)
    t.goto(88,1)
    t.goto(94,-8)
    t.goto(84,-32)
    t.goto(77,-43)
    t.goto(71,-48)
    t.goto(72,-47)
    t.goto(78,-74)
    t.goto(73,-77)
    t.goto(59,-91)
    t.goto(73,-77)
    t.goto(66,-79)
    t.goto(54,-89)
    t.goto(47,-104)
    t.goto(41,-111)
    t.goto(61,-103)
    t.goto(42,-118)
    t.goto(39,-123)
    t.goto(34,-126)
    t.goto(21,-130)
    t.goto(18,-132)
    t.goto(-9,-132)
    t.goto(13,-130)
    t.goto(13,-127)
    t.goto(23,-122)
    t.goto(27,-116)
    t.goto(15,-123)
    t.goto(27,-116)
    t.goto(26,-112)
    t.goto(20,-107)
    t.goto(10,-105)
    t.goto(3,-105)
    t.goto(-22,-107)
    t.goto(-41,-100)
    t.goto(-45,-91)
    t.goto(-17,-100)
    t.goto(28,-101)
    t.goto(52,-77)
    t.goto(17,-90)
    t.goto(53,-68)
    t.goto(45,-69)
    t.goto(61,-60)
    t.goto(62,-56)
    t.goto(32,-21)
    t.goto(8,-36)
    t.goto(-1,-35)
    t.goto(-24,-19)
    t.goto(-8,-8)
    t.goto(6,-12)
    t.goto(17,-6)
    t.goto(17,17)
    t.goto(7,24)
    t.goto(-3,16)
    t.goto(-7,18)
    t.goto(-50,-3)
    t.goto(-18,15)
    t.goto(-32,11)
    t.goto(-57,10)
    t.goto(-35,14)
    t.goto(-25,18)
    t.goto(-13,27)
    t.goto(-19,27)
    t.goto(-42,22)
    t.goto(-64,41)
    t.goto(-69,48)
    t.goto(-73,55)
    t.goto(-94,46)
    t.end_fill()
    t.pu()
    
    t.goto(30,-27)
    t.pd()
    t.goto(13,-39)
    t.pu()

    t.goto(-19,1)
    t.pd()
    t.goto(-25,-18)
    t.goto(-38,-32)
    t.pu()

    t.goto(-44,-27)
    t.pd()
    t.begin_fill()
    t.goto(-76,-64)
    t.goto(-63,-83)
    t.goto(-65,-74)
    t.goto(-52,-88)
    t.goto(-63,-68)
    t.goto(-62,-69)
    t.goto(-49,-75)
    t.goto(-51,-69)
    t.goto(-48,-66)
    t.goto(-54,-65)
    t.goto(-60,-65)
    t.goto(-60,-60)
    t.goto(-57,-58)
    t.goto(-54,-58)
    t.goto(-50,-55)
    t.goto(-62,-54)
    t.goto(-44,-27)
    t.end_fill()

def teeth():
    t.pu()
    t.fillcolor((0.91,0.796,0.631))
    t.goto(-50,-54)
    t.pd()
    t.begin_fill()
    t.goto(-26,-52)
    t.goto(3,-51)
    t.goto(26,-52)
    t.goto(62,-58)
    t.goto(51,-66)
    t.goto(47,-69)
    t.goto(37,-65)
    t.goto(16,-67)
    t.goto(37,-65)
    t.goto(47,-69)
    t.goto(55,-68)
    t.goto(54,-70)
    t.goto(15,-91)
    t.goto(-10,-92)
    t.goto(-49,-76)
    t.goto(-51,-73)
    t.goto(-51,-70)
    t.goto(-47,-66)
    t.goto(-43,-67)
    t.goto(-34,-63)
    t.goto(-26,-64)
    t.goto(-34,-63)
    t.goto(-43,-67)
    t.goto(-47,-66)
    t.goto(-60,-65)
    t.goto(-60,-61)
    t.goto(-54,-59)
    t.goto(-50,-54)
    t.end_fill()

def LetUsTry():
    hair()
    hairShadow()#kkkkk
    face()
    ear()
    ElseInHair()
    dots()
    faceShadow()
    teeth()

LetUsTry()
time.sleep(3)
t.pu()
t.goto(0,-185)
t.write("Smile like this forever!",
          align="center", font=("Courier", 16, "bold"))
t.goto(0,-206)
t.write("Happy Birthday,Izuku Midoriya!",
          align="center", font=("Courier", 16, "bold"))
time.sleep(5)

 

你可能感兴趣的:(【生贺】0715绿谷出久生日快乐!原代码)