当前位置:首页>python>你知道用Python画一只可爱的“罗小黑”有多上头吗?

你知道用Python画一只可爱的“罗小黑”有多上头吗?

  • 2026-09-07 18:29:00
你知道用Python画一只可爱的“罗小黑”有多上头吗?

      谁能拒绝一只软乎乎的罗小黑呢?作为国漫顶流萌宠,圆脑袋、尖耳朵、黑毛白肚皮的罗小黑简直是治愈天花板。今天就带大家零基础用Python代码手绘罗小黑,不用复杂绘图工具,几行代码就能生成专属可爱头像,新手也能一键运行,赶紧收藏学起来!手把手教你用几行代码画出一只萌到爆的小黑猫!🐱

一、准备工作:Python绘图神器

我们用到的是Python自带的turtle库,专门用于图形绘制,无需额外安装,打开就能用,超级适合画卡通形象~

import turtle import math 

这俩就是我们的绘图小助手,turtle负责画画,math负责数学计算,是不是很贴心呢?😉

接着是设置画布和标题,让我们有一个完美的创作空间:

turtle.setup(800, 600)turtle.title("罗小黑")turtle.speed(5)turtle.penup()turtle.goto(-290, 120)turtle.pendown()

二、完整代码

#卡通图案!!!罗小黑!!!#注:把所有的fillcolor,begin_fill,end_fill注释掉,就能得到线条图import turtle as Aimport math as BA.setup(650,500,700,300)A.speed(5)A.penup()A.goto(-290,120)A.pendown()#头部轮廓A.fillcolor("black")A.begin_fill()A.pensize(2)A.seth(40)A.circle(-450,80)A.seth(-90)A.circle(-150,55)A.seth(-90)A.circle(-120,90)A.fd(20)A.penup()A.fd(140)A.pendown()A.fd(20)A.circle(-120,70)A.seth(156)A.circle(-170,70)A.penup()A.goto(-280,115)A.end_fill()#以下值这种值均用于第二重循环时的调整M=0X1=1X2=1Y1=1#耳朵(耳朵为两只故二重循环,为了视觉效果,第二重比第一重小)A.fillcolor("green")for i in range(2):    A.begin_fill()    if i==1:  #如果循环是第二重,则做以下调整        M=1        X1=M*2/3        X2=3/2        Y1=0.87        A.penup()        A.setx(280)    A.seth(M*180+B.pow(-1,M)*20)#以此举例:第一重循环为原值(20)第二重循环为调整值(180-20)即(160),以此调整角度或大小    A.pendown()    A.circle(B.pow(-1,M+1)*150,35*X1)    A.seth(M*180+B.pow(-1,M)*(-105))    A.circle(B.pow(-1,M)*350,24*X1)    A.seth((M*180+B.pow(-1,M)*150)*X2)    A.circle(B.pow(-1,M+1)*170,59*X1*Y1)    A.end_fill()#眼睛(二重循环,第二重的眼睛(右眼)也比第一重小)S=-140 #用于眼睛起始的X坐标Z1=1A.fillcolor("white")for i in range(2):    A.begin_fill()    if i==1:        S=60        Z1=0.95    A.penup()    A.setx(S)    A.pendown()    A.seth(90)    A.circle(-70*Z1,180)    A.seth(-75)    A.circle(-150*Z1,30)    A.seth(-90)    A.circle(-70*Z1,180)    A.seth(-75-180)    A.circle(-150*Z1,30)    A.end_fill()#瞳孔(二重循环,第二重的瞳(左瞳)比第一重大)T1=113 #瞳孔起始位置xT2=130 #瞳孔起始位置yZ2=1A.fillcolor("black")for i in range(2):    A.begin_fill()    if i==1:        T1=-85        Z2=1.05    A.penup()    A.goto(T1,T2)    A.pendown()    A.seth(90)    A.circle(-35*Z2,180)    A.seth(-75)    A.circle(-150*Z2,30)    A.seth(-90)    A.circle(-35*Z2,180)    A.seth(-75-180)    A.circle(-150*Z2,30)    A.end_fill()#身体M2=0A.fillcolor("black")for i in range(2):    A.penup()    A.goto(-90, -120)    A.begin_fill()    if i==1:        M2=1        A.goto(120,-120)    A.seth(M2*180+B.pow(-1,i)*(-110))    A.pendown()    A.circle(B.pow(-1,i)*350,25)    A.end_fill()#身体补丁A.fillcolor("black")A.begin_fill()A.setx(-110)A.goto(-90, -120)A.end_fill()A.done()

三、运行效果:一键收获可爱罗小黑

代码运行后,会自动弹出绘图窗口,一只圆滚滚、软萌萌的罗小黑就诞生啦——

黑色圆脑袋+标志性尖耳朵+水汪汪大眼睛+粉嫩腮红,还原度拉满!

四、写在最后

用代码画卡通,不仅能练Python基础,还能收获满满的治愈感~ 零基础的小伙伴也能直接复制运行,快动手画出属于你的罗小黑吧!

 好啦,今天的分享就到这里啦。

帅哥美女,觉得不错的话,记得【点赞】再领取哦!感谢大家的支持哦,后面小王会继续努力的,如果觉得有趣,欢迎点赞、在看、转发,下期教大家用Python画罗小黑战记更多角色!

人总是会以自己不喜欢的方式慢慢变成真正努力的日子过的都不怎么舒服把握青春 把握时间 终究能成为想要成为的人,希望你们能成为自己想要的模样

如果觉得有趣,欢迎点赞、在看、转发,下期教大家用Python画罗小黑战记更多角色!

需要我帮你生成公众号配图、调整代码细节,或者补充排版格式吗?直接告诉我就行~

最新文章

随机文章