前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >休闲娱乐|手把手教你在Python中使用turtle模块实现二次元少女(一)代码部分2

休闲娱乐|手把手教你在Python中使用turtle模块实现二次元少女(一)代码部分2

原创
作者头像
Aion
发布2024-04-07 01:20:12
1010
发布2024-04-07 01:20:12
举报

示例代码

下面是整个绘制过程的所有代码,可以粘贴到文件中运行。

代码语言:py
复制
# 3、头发、头部、脸部等

# 头发
points = [
    (-56, 358), (-65, 357), (-73, 355), (-81, 352), (-86, 350), 
    (-93, 347), (-98, 344), (-105, 340), (-111, 336), (-115, 333), 
    (-121, 328), (-125, 324), (-130, 317), (-133, 311), (-135, 307), 
    (-136, 304), (-138, 296), (-140, 288), (-141, 280), (-141, 265), 
    (-139, 257), (-137, 248), (-135, 241), (-132, 232), 
    (-130, 226), (-126, 218), (-124, 213), (-121, 206), (-119, 202), 
    (-118, 199), (-117, 193), (-116, 187), (-114, 179), 
    (-112, 171), (-110, 160), (-109, 152), (-109, 130), (-110, 121), 
    (-111, 114), (-112, 108), (-114, 100), (-115, 96), (-117, 89), 
    (-119, 83), (-121, 77), (-123, 70), (-127, 56), (-131, 44), 
    (-134, 33), (-137, 22), (-139, 15), (-140, 10), (-141, 7), 
    (-142, 2), (-137, 8), (-132, 14), (-128, 20), (-124, 25), 
    (-118, 33), (-113, 40), (-111, 43), (-109, 45), (-108, 50), 
    (-108, 58), (-107, 63), (-107, 68), (-103, 71), (-99, 75), 
    (-96, 78), (-93, 80), (-92, 85), (-91, 91), (-90, 97), 
    (-88, 102), (-86, 107), (-83, 111), (-81, 114), (-79, 116), 
    (-77, 118), (-76, 119), (-75, 119), (-74, 115), (-73, 109), 
    (-72, 102), (-71, 95), (-70, 88), (-69, 81), (-69, 74), 
    (-68, 67), (-68, 57), (-68, 52), (-67, 56), (-66, 61), 
    (-65, 68), (-64, 75), (-63, 86), (-63, 96), (-63, 103), 
    (-63, 113), (-63, 120), (-63, 126), (-61, 127), (-60, 128), 
    
    (-55, 131), (-47, 136), (-36, 144), (-32, 147), (-29, 151), 
    (-25, 154), (-27, 158), (-29, 162), (-31, 165), (-32, 166), 
    (-39, 167), (-46, 168), (-52, 169), (-59, 170), (-66, 172), 
    (-68, 173), (-72, 175), (-75, 177), (-78, 180), (-81, 183), 
    (-81, 184), (-77, 183), (-71, 184), (-77, 184), (-80, 185), 
    (-83, 186), 
    (-84, 186), (-87, 190), (-90, 194),
    (-91, 195), (-91, 196), (-89, 196), (-84, 196), (-87, 197), 
    (-90, 199), (-93, 202), (-96, 206), (-99, 210), (-101, 214), 
    (-103, 218), (-105, 222), (-105, 225), (-105, 227), (-103, 225), 
    (-100, 223), (-98, 222), (-100, 225), (-101, 227), (-103, 230), 
    (-104, 232), (-105, 234), (-106, 236), (-107, 239), 
    (-107, 241), 
    (-107, 256), (-107, 266), (-106, 276), (-106, 283), (-104, 274), 
    (-101, 266), (-97, 255), (-94, 248), (-90, 242), (-88, 237), 
    (-87, 235), (-76, 235), (-72, 236), (-68, 233), (-69, 236), 
    (-68, 237), (-67, 237), (-67, 239), (-64, 240), (-64, 243), 
    (-61, 243), (-61, 245), (-56, 245), (-50, 245), (-49, 246), 
    (-53, 248), (-57, 251), (-62, 254), (-66, 258), (-69, 261), 
    (-72, 265), (-75, 268), (-78, 273), (-82, 280), (-86, 287), 
    (-82, 280), (-78, 274), (-75, 271), (-70, 268), (-64, 263), 
    (-57, 259), (-53, 257), (-49, 256), (-47, 255), (-45, 255), 
    (-41, 258), (-36, 261), (-33, 264), (-30, 266), (-27, 268), 
    (-23, 268), (-17, 268), (-10, 268), (-6, 268), (-2, 262), 
    (-1, 256), (0, 251), (0, 246), (-1, 244), (-2, 241), 
    (-3, 238), (-1, 240), (2, 242), (4, 246), (6, 250), 
    (3, 244), (3, 239), (2, 235), (0, 231), (-1, 228), 
    (-2, 225), (-6, 221), (-1, 223), (2, 227), (5, 231), 
    (6, 232), (7, 228), (8, 219), (9, 212), (10, 204), 
    (11, 193), (12, 180), (13, 171), (15, 157), (17, 147), 
    (19, 139), (21, 132), (24, 125), (27, 118), (31, 112), 
    (34, 107), (38, 103), (35, 110), (32, 118), (30, 126), 
    (28, 136), (27, 144), (26, 155), (26, 164), (25, 178), 
    (25, 186), (28, 186), (31, 186), (35, 188), (39, 192), 
    (42, 194), (45, 196), (49, 199), (54, 202), (59, 205), 
    (58, 210), (56, 218), (54, 226), (52, 233), (49, 242), 
    (46, 251), (42, 262), (38, 273), (33, 285), (30, 293), 
    (26, 301), (21, 311), (16, 320), (12, 326), (8, 331), 
    (3, 336), (-2, 340), (-9, 344), (-16, 348), (-27, 353), 
    (-33, 355), (-37, 356), (-44, 357), (-52, 358), 
    ]
plotPoly(points, True, pencolor=(0.13, 0.13, 0.11),
         fillcolor=(0.28, 0.28, 0.31), width=2)


# 脸部轮廓
points = [
    (-105, 276), (-106, 275), (-107, 269), (-107, 240), (-106, 236), 
    (-104, 232), (-102, 228), (-97, 222), (-102, 224), (-105, 227), 
    (-105, 223), (-104, 220), (-103, 218), (-101, 214), (-99, 209), 
    (-95, 204), (-92, 201), (-88, 198), (-84, 196), (-91, 196), 
    (-90, 194), (-86, 190), (-83, 186), (-79, 185), (-69, 184), 
    (-76, 183), (-80, 183), (-77, 179), (-73, 176), (-69, 174), 
    (-65, 172), (-61, 171), (-56, 170), (-50, 169), (-43, 168), 
    (-36, 167), (-28, 166), (-20, 165), (-14, 165), (-10, 169), 
    (-5, 175), (-1, 180), (2, 185), (5, 189), (7, 193), 
    (10, 197), (10, 201), (9, 211), (8, 220), (7, 226), 
    (6, 232), (4, 229), (2, 226), (-1, 223), (-5, 220), 
    (-3, 224), (-1, 227), (1, 232), (2, 235), (3, 240), 
    (3, 244), (1, 241), (-3, 237), (-2, 240), (-1, 242), 
    (0, 246), (0, 252), (-1, 256), (-2, 260), (-3, 263), 
    (-4, 265), (-5, 267), (-6, 269), (-7, 268), (-11, 268), 
    (-22, 268), (-25, 268), (-28, 268), (-31, 265), (-35, 262), 
    (-39, 259), (-44, 255), (-47, 255), (-50, 256), (-53, 257), 
    (-57, 259), (-61, 261), (-66, 264), (-70, 267), (-74, 270), 
    (-77, 273), (-79, 275), (-76, 270), (-73, 266), (-69, 261), 
    (-65, 257), (-62, 254), (-58, 251), (-53, 248), (-50, 246), 
    (-50, 245), (-53, 245), (-57, 244), (-61, 244), (-64, 243), 
    (-65, 241), (-68, 240), (-68, 239), (-67, 237), (-69, 237), 
    (-68, 234), (-68, 233), (-70, 235), (-72, 236), (-75, 236), 
    (-78, 235), (-86, 235), (-89, 239), (-92, 245), (-95, 250), 
    (-98, 258), (-101, 266), (-102, 269), (-104, 275), 
    ]
plotPoly(points, True, pencolor=(0.09, 0.07, 0.05),
         fillcolor=(1.0, 0.93, 0.9), width=2)

# 红晕
points = [
    (-66, 201), (-71, 202), (-76, 202), (-79, 202), (-83, 201), 
    (-87, 201), (-88, 199), (-88, 195), (-85, 191), (-82, 189), 
    (-79, 187), (-75, 186), (-72, 185), (-70, 185), (-68, 187), 
    (-66, 190), (-65, 194), (-65, 197), 
    ]
plotPoly(points, True, pencolor=(1.0, 0.88, 0.85),
         fillcolor=(1.0, 0.88, 0.85), width=2)

# 红晕
points = [
    (-6, 241), (-11, 240), (-16, 238), (-20, 234), (-21, 231), 
    (-20, 227), (-18, 225), (-16, 223), (-14, 221), (-10, 220), 
    (-7, 221), (-5, 223), (-2, 227), (-1, 231), (-1, 234), 
    (-1, 236), (-4, 240), 
    ]
plotPoly(points, True, pencolor=(1.0, 0.88, 0.85),
         fillcolor=(1.0, 0.88, 0.85), width=2)

# 脖子
points = [
    (-32, 166), (-30, 163), (-28, 160), (-27, 157), (-26, 154), 
    (-25, 152), (-22, 151), (-20, 153), (-19, 155), (-19, 157), 
    (-18, 157), (-15, 159), (-11, 162), (-3, 167), (3, 172), 
    (8, 177), (11, 180), (11, 186), (11, 192), (10, 196), 
    (10, 198), (8, 194), (5, 189), (2, 186), (-1, 181), 
    (-3, 178), (-5, 175), (-9, 171), (-12, 167), (-14, 165), 
    (-22, 165), (-28, 166), 
    ]
plotPoly(points, True, pencolor=(0.04, 0.0, 0.0),
         fillcolor=(0.88, 0.73, 0.73), width=2)

# 头发
points = [
    (-156, -85), (-156, -103), (-155, -117), (-151, -135), (-148, -147), 
    (-144, -158), (-137, -172), (-133, -179), (-126, -188), (-121, -194), 
    (-117, -198), (-113, -201), (-109, -203), (-107, -204), (-113, -199), 
    (-117, -194), (-120, -189), (-123, -182), (-127, -175), (-130, -166), 
    (-133, -156), (-134, -152), (-136, -142), (-137, -134), (-138, -122), 
    (-138, -114), (-140, -111), (-144, -105), (-147, -99), (-150, -95), 
    (-152, -91), (-154, -88), 
    ]
plotPoly(points, True, pencolor=(0.13, 0.13, 0.11),
         fillcolor=(0.28, 0.28, 0.31), width=2)

# 头发
points = [
    (-128, -129), (-126, -136), (-123, -146), (-119, -157), (-115, -166), 
    (-110, -173), (-106, -180), (-101, -185), (-98, -188), (-96, -190), 
    (-95, -188), (-93, -185), (-96, -179), (-97, -171), (-98, -164), 
    (-98, -160), (-103, -159), (-104, -155), (-106, -152), (-110, -153), 
    (-111, -152), (-113, -150), (-117, -144), (-120, -141), (-123, -136), 
    (-126, -132), 
    ]
plotPoly(points, True, pencolor=(0.16, 0.13, 0.09),
         fillcolor=(0.28, 0.28, 0.31), width=2)


# 
points = [
    (-92, 186), (-89, 178), (-87, 169), (-84, 160), (-81, 150), 
    (-79, 139), (-78, 130), (-75, 119), 
    ]
plotLine(points, pencolor=(0.1, 0.05, 0.06), width=2)

# 
points = [
    (-69, 174), (-68, 166), (-66, 157), (-65, 143), (-64, 135), 
    (-63, 125), 
    ]
plotLine(points, pencolor=(0.16, 0.11, 0.13), width=2)

# 
points = [
    (-75, -9), (-78, -11), (-81, -15), (-85, -19), (-88, -23), 
    (-90, -26), (-94, -30), (-96, -33), (-97, -35), (-97, -36), 
    (-98, -37), (-102, -37), (-103, -39), (-104, -43), (-104, -46), 
    (-104, -50), (-101, -56), (-99, -60), (-97, -64), (-95, -66), 
    (-93, -69), (-91, -71), (-89, -72), (-89, -88), (-87, -90), 
    (-85, -92), (-83, -94), (-81, -96), (-81, -86), (-82, -76), 
    (-81, -65), (-80, -53), (-79, -44), (-78, -38), (-77, -31), 
    (-76, -27), (-74, -23), (-74, -17), (-75, -12), 
    ]
plotPoly(points, True, pencolor=(0.12, 0.12, 0.13),
         fillcolor=(0.28, 0.28, 0.31), width=2)

# 头发
points = [
    (-73, -43), (-72, -50), (-72, -86), (-73, -104), (-75, -102), 
    (-77, -101), (-77, -87), (-76, -72), (-75, -63), (-74, -53), 
    ]
plotPoly(points, True, pencolor=(0.13, 0.13, 0.13),
         fillcolor=(0.28, 0.28, 0.31), width=2)

# 
points = [
    (91, 73), (89, 65), (87, 57), (86, 51), (84, 42), 
    (82, 33), (81, 27), (81, 13), (82, 3), (84, -6), 
    (86, -14), (89, -23), (92, -30), (95, -36), (100, -42), 
    (104, -47), (109, -54), (108, -40), (106, -22), (104, -8), 
    (102, 6), (100, 18), (98, 31), (95, 49), (93, 61), 
    (92, 67), 
    ]
plotPoly(points, True, pencolor=(0.12, 0.12, 0.12),
         fillcolor=(0.28, 0.28, 0.31), width=2)

# 上一步是填充
points = [
    (-70, 184), (-78, 183), (-86, 184), (-93, 187), (-98, 189), 
    (-102, 192), (-105, 195), (-108, 197), (-111, 202), 
    ]
plotLine(points, pencolor=(0.13, 0.13, 0.11), width=2)

# 上一步是填充
points = [
    (-79, 185), (-85, 187), (-90, 191), (-95, 194), (-97, 196), 
    (-98, 198), 
    ]
plotLine(points, pencolor=(0.13, 0.13, 0.11), width=2)

# 
points = [
    (-86, 268), (-84, 262), (-82, 259), (-80, 256), (-77, 252), 
    (-75, 250), (-73, 248), (-70, 245), (-67, 243), (-66, 242), 
    (-66, 244), (-63, 244), (-62, 246), (-60, 246), (-63, 248), 
    (-67, 251), (-71, 254), (-73, 257), (-77, 260), (-80, 263), 
    (-83, 266), 
    ]
plotPoly(points, True, pencolor=(0.31, 0.3, 0.34),
         fillcolor=(0.31, 0.3, 0.34), width=1)

# 
points = [
    (-100, 273), (-97, 263), (-93, 254), (-88, 244), (-85, 238), 
    (-79, 238), (-75, 239), (-81, 246), (-87, 253), (-91, 260), 
    (-94, 265), (-97, 269), 
    ]
plotPoly(points, True, pencolor=(0.16, 0.18, 0.18),
         fillcolor=(1.0, 0.93, 0.9), width=2)

# 
points = [
    (-83, 263), (-77, 257), (-72, 252), (-69, 249), (-66, 247), 
    (-62, 245), (-59, 245), 
    ]
plotLine(points, pencolor=(0.13, 0.13, 0.11), width=2)

# 
points = [
    (-83, 292), (-78, 286), (-72, 278), (-65, 273), (-59, 268), 
    (-54, 264), (-50, 262), (-47, 260), (-44, 260), (-40, 262), 
    (-37, 265), (-33, 267), (-31, 269), (-34, 271), (-37, 272), 
    (-42, 274), (-48, 274), (-54, 275), (-59, 278), (-64, 280), 
    (-69, 283), (-73, 285), (-76, 288), 
    ]
plotPoly(points, True, pencolor=(0.13, 0.13, 0.11),
         fillcolor=(1.0, 0.92, 0.89), width=2)

# 
points = [
    (9, 268), (10, 262), (11, 251), (10, 244), (8, 238), 
    (6, 231), 
    ]
plotLine(points, pencolor=(0.09, 0.05, 0.07), width=2)

# 
points = [
    (-97, 312), (-95, 315), (-92, 317), (-85, 318), (-76, 317), 
    (-64, 316), (-55, 314), (-44, 309), (-37, 305), (-31, 300), 
    (-27, 296), (-21, 290), (-17, 285), (-13, 280), (-8, 273), 
    (-6, 268), (-4, 265), 
    ]
plotLine(points, pencolor=(0.18, 0.14, 0.15), width=2)

# 
points = [
    (-2, 318), (3, 313), (6, 308), (10, 302), (14, 293), 
    (17, 287), (22, 274), (26, 261), (29, 250), (31, 240), 
    (33, 228), (34, 220), (35, 212), (36, 203), (36, 196), 
    ]
plotLine(points, pencolor=(0.13, 0.13, 0.11), width=2)

# 
points = [
    (39, 270), (41, 264), (43, 256), (46, 243), (47, 236), 
    (48, 229), (49, 220), (49, 205), (49, 200), 
    ]
plotLine(points, pencolor=(0.13, 0.13, 0.11), width=2)

# 
points = [
    (-109, 313), (-106, 314), (-104, 314), 
    ]
plotLine(points, pencolor=(0.13, 0.13, 0.11), width=2)

# 
points = [
    (-108, 316), (-103, 321), (-100, 322), 
    ]
plotLine(points, pencolor=(0.13, 0.13, 0.11), width=2)

# 
points = [
    (-112, 320), (-112, 327), (-111, 328), (-109, 332), (-106, 335), 
    (-105, 337), (-101, 340), 
    ]
plotLine(points, pencolor=(0.13, 0.13, 0.11), width=2)

# 
points = [
    (-117, 314), (-125, 314), 
    ]
plotLine(points, pencolor=(0.13, 0.13, 0.11), width=2)

# 
points = [
    (-119, 308), (-122, 306), (-125, 303), (-127, 300), 
    ]
plotLine(points, pencolor=(0.13, 0.13, 0.11), width=2)

# 
points = [
    (-105, 170), (-104, 160), (-104, 139), (-104, 123), (-105, 110), 
    (-106, 102), (-107, 95), (-109, 83), (-110, 77), (-112, 69), 
    (-115, 55), (-117, 48), (-119, 41), (-121, 35), (-122, 30), 
    (-123, 27), 
    ]
plotLine(points, pencolor=(0.13, 0.13, 0.11), width=2)

# 
points = [
    (-90, 133), (-90, 101), 
    ]
plotLine(points, pencolor=(0.13, 0.13, 0.11), width=2)

# 
points = [
    (-87, 122), (-87, 105), 
    ]
plotLine(points, pencolor=(0.13, 0.13, 0.11), width=2)

# 
points = [
    (-59, 170), (-57, 162), (-56, 155), (-55, 149), (-54, 142), 
    (-54, 134), (-54, 132), 
    ]
plotLine(points, pencolor=(0.13, 0.13, 0.11), width=2)

# 
points = [
    (-50, 169), (-49, 161), (-48, 151), (-48, 143), (-48, 137), 
    ]
plotLine(points, pencolor=(0.13, 0.13, 0.11), width=2)

# 
points = [
    (-87, 333), (-80, 336), (-74, 337), (-61, 337), (-55, 336), 
    (-48, 334), (-41, 332), (-34, 329), (-25, 324), (-19, 319), 
    (-10, 311), (-2, 303), (2, 299), (5, 293), (9, 286), 
    (12, 278), (15, 271), (18, 260), (21, 245), (23, 238), 
    (24, 226), (25, 218), (25, 187), (25, 179), (25, 163), 
    ]
plotLine(points, pencolor=(0.13, 0.13, 0.11), width=2)

# 
points = [
    (-117, 220), (-116, 216), (-113, 211), (-110, 208), (-105, 203), 
    (-102, 201), (-99, 198), (-94, 197), (-91, 196), 
    ]
plotLine(points, pencolor=(0.09, 0.09, 0.08), width=2)

# 
points = [
    (-120, 251), (-117, 245), (-115, 240), (-112, 235), (-110, 232), 
    (-106, 228), (-104, 226), 
    ]
plotLine(points, pencolor=(0.16, 0.11, 0.11), width=2)

# 
points = [
    (-112, 252), (-110, 246), (-108, 241), (-106, 237), 
    ]
plotLine(points, pencolor=(0.14, 0.13, 0.13), width=2)




# 4、脸部器官部分

# 耳朵
points = [
    (16, 270), (18, 270), (19, 269), (21, 267), (22, 265), 
    (23, 263), (23, 261), (24, 257), (24, 247), (23, 244), 
    (22, 242), (21, 244), (21, 247), (20, 251), (19, 255), 
    (18, 260), (17, 263), (16, 266), 
    ]
plotPoly(points, True, pencolor=(0.13, 0.13, 0.11),
         fillcolor=(1.0, 0.93, 0.9), width=2)

# 右眉
points = [
    (-113, 230), (-110, 232), (-105, 234), (-100, 236), (-95, 237), 
    (-91, 239), (-86, 239), 
    ]
plotLine(points, pencolor=(0.07, 0.06, 0.09), width=2)

# 左眉
points = [
    (-52, 260), (-48, 264), (-43, 269), (-39, 273), (-33, 278), 
    (-28, 281), (-24, 284), 
    ]
plotLine(points, pencolor=(0.06, 0.04, 0.02), width=2)

# 右眼
points = [
    (-81, 226), (-85, 226), (-89, 224), (-93, 221), (-95, 218), 
    (-95, 212), (-93, 209), (-90, 207), (-87, 205), (-83, 204), 
    (-80, 204), (-75, 204), (-72, 206), (-69, 208), (-67, 209), 
    (-67, 212), (-69, 216), (-71, 219), (-73, 222), (-76, 224), 
    (-78, 226), 
    ]
plotPoly(points, True, pencolor=(1.0, 0.99, 1.0),
         fillcolor=(1.0, 0.99, 1.0), width=2)

points = [
    (-89, 206), (-93, 207), (-96, 208), (-97, 208), (-99, 209), 
    (-104, 208), (-99, 210), (-99, 212), (-99, 216), (-99, 219), 
    (-97, 222), (-95, 224), (-92, 226), (-90, 227), (-86, 228), 
    (-77, 228), (-75, 227), (-72, 226), (-76, 226), (-80, 226), 
    (-85, 226), (-89, 225), (-92, 222), (-94, 220), (-95, 218), 
    (-95, 212), (-94, 210), (-92, 208), 
    ]
plotPoly(points, True, pencolor=(0.03, 0.0, 0.0),
         fillcolor=(0.03, 0.0, 0.0), width=2)

# 
points = [
    (-86, 225), (-86, 221), (-86, 220), (-85, 217), (-84, 215), 
    (-83, 216), (-81, 216), (-80, 215), (-80, 212), (-81, 211), 
    (-80, 210), (-77, 207), (-75, 205), (-74, 205), (-70, 207), 
    (-69, 208), (-67, 209), (-67, 211), (-68, 214), (-70, 217), 
    (-71, 219), (-74, 222), (-75, 224), (-77, 225), (-79, 226), 
    (-83, 226), 
    ]
plotPoly(points, True, pencolor=(0.03, 0.05, 0.1),
         fillcolor=(0.69, 0.7, 0.83), width=2)

# 右眼瞳孔
points = [
    (-83, 225), (-81, 225), (-79, 225), (-84, 223), (-82, 223), 
    (-80, 223), (-78, 223), (-85, 221), (-83, 221), (-81, 221), 
    (-79, 221), (-77, 221), (-75, 221), (-84, 219), (-82, 219), 
    (-80, 219), (-78, 219), (-76, 219), (-74, 219), (-83, 218), 
    (-81, 218), (-79, 218), (-78, 218), (-77, 218), (-76, 218), 
    (-74, 218), (-72, 218), (-82, 217), (-80, 217), (-74, 217), 
    (-72, 217), (-79, 216), (-77, 216), (-75, 216), (-73, 216), 
    (-71, 216), (-78, 214), (-76, 214), (-74, 214), (-72, 214), 
    (-70, 214), (-79, 212), (-77, 212), (-75, 212), (-73, 212), 
    (-71, 212), (-69, 212), (-78, 210), (-76, 210), (-74, 210), 
    (-72, 210), (-70, 210), (-75, 208), (-73, 208), (-71, 208), 
    (-74, 207), (-72, 207), 
    ]
pencolors = [
    (0.21, 0.24, 0.31), (0.25, 0.28, 0.36), (0.12, 0.15, 0.21), (0.26, 0.29, 0.38), (0.24, 0.27, 0.39), 
    (0.20, 0.26, 0.38), (0.27, 0.32, 0.42), (0.09, 0.14, 0.22), (0.25, 0.29, 0.42), (0.25, 0.29, 0.45), 
    (0.22, 0.27, 0.43), (0.52, 0.55, 0.69), (0.38, 0.39, 0.49), (0.12, 0.15, 0.28), (0.28, 0.31, 0.48), 
    (0.26, 0.31, 0.50), (0.31, 0.36, 0.53), (0.31, 0.33, 0.47), (0.34, 0.34, 0.44), (0.31, 0.30, 0.36), 
    (0.31, 0.31, 0.38), (0.32, 0.31, 0.47), (0.33, 0.33, 0.48), (0.14, 0.15, 0.30), (0.06, 0.07, 0.21), 
    (0.41, 0.44, 0.54), (0.38, 0.38, 0.45), (0.33, 0.33, 0.39), (0.38, 0.38, 0.53), (0.48, 0.50, 0.62), 
    (0.53, 0.54, 0.61), (0.38, 0.38, 0.51), (0.34, 0.35, 0.49), (0.35, 0.37, 0.49), (0.56, 0.58, 0.69), 
    (0.56, 0.56, 0.63), (0.54, 0.54, 0.65), (0.55, 0.56, 0.69), (0.61, 0.62, 0.77), (0.69, 0.70, 0.83), 
    (0.55, 0.54, 0.62), (0.35, 0.36, 0.41), (0.60, 0.60, 0.69), (0.78, 0.79, 0.93), (0.84, 0.84, 1.00), 
    (0.87, 0.87, 1.00), (0.87, 0.87, 0.92), (0.45, 0.46, 0.50), (0.73, 0.73, 0.82), (0.84, 0.83, 0.96), 
    (0.86, 0.86, 0.99), (0.82, 0.80, 0.89), (0.82, 0.80, 0.88), (0.89, 0.86, 0.95), (0.90, 0.85, 0.93), 
    (0.83, 0.79, 0.85), (0.65, 0.60, 0.66), 
    ]
te.tracer(False)
for i in range(len(points)):
    te.up()
    te.goto(points[i])
    te.pencolor(pencolors[i])
    te.down()
    te.dot(3)
te.tracer(True)

# 左眼
points = [
    (-40, 245), (-39, 250), (-37, 255), (-34, 258), (-30, 261), 
    (-25, 262), (-20, 263), (-16, 263), (-13, 261), (-12, 259), 
    (-11, 254), (-11, 252), (-11, 248), (-11, 245), (-13, 241), 
    (-17, 239), (-20, 237), (-24, 236), (-28, 236), (-32, 236), 
    (-34, 238), (-37, 241), (-39, 244), 
    ]
plotPoly(points, True, pencolor=(1.0, 0.99, 1.0),
         fillcolor=(1.0, 0.99, 1.0), width=2)

points = [
    (-40, 244), (-39, 249), (-37, 255), (-34, 259), (-29, 262), 
    (-26, 263), (-20, 263), (-16, 263), (-13, 262), (-12, 260), 
    (-11, 258), (-10, 255), (-10, 253), (-9, 255), (-9, 258), 
    (-8, 261), (-8, 264), (-10, 265), (-13, 267), (-17, 267), 
    (-22, 267), (-24, 267), (-29, 266), (-32, 264), (-35, 262), 
    (-37, 260), (-39, 255), (-40, 252), (-41, 250), (-41, 248), 
    ]
plotPoly(points, True, pencolor=(0.02, 0.0, 0.0),
         fillcolor=(0.0, 0.0, 0.02), width=2)

# 
points = [
    (-30, 260), (-32, 259), (-33, 256), (-32, 252), (-31, 249), 
    (-29, 248), (-27, 248), (-27, 245), (-27, 244), (-28, 243), 
    (-26, 240), (-24, 238), (-23, 237), (-21, 237), (-19, 238), 
    (-17, 239), (-14, 241), (-13, 242), (-13, 245), (-14, 248), 
    (-16, 251), (-18, 254), (-20, 257), (-22, 259), (-24, 260), 
    (-26, 261), (-28, 261), 
    ]
plotPoly(points, True, pencolor=(0.05, 0.07, 0.05),
         fillcolor=(0.69, 0.7, 0.83), width=2)

# 左眼瞳孔
points = [
    (-29, 259), (-27, 259), (-25, 259), (-30, 257), (-28, 257), 
    (-26, 257), (-24, 257), (-22, 257), (-31, 255), (-29, 255), 
    (-27, 255), (-25, 255), (-23, 255), (-21, 255), (-30, 253), 
    (-28, 253), (-26, 253), (-24, 253), (-22, 253), (-20, 253), 
    (-29, 251), (-27, 251), (-25, 251), (-23, 251), (-21, 251), 
    (-19, 251), (-30, 250), (-28, 250), (-26, 250), (-24, 250), 
    (-23, 250), (-21, 250),  (-20, 250), (-19, 250), 
    (-17, 250), (-26, 248), (-24, 249), (-23, 248), (-21, 248), 
    (-19, 248), (-17, 248), (-25, 246), (-24, 246), (-22, 246), 
    (-20, 246), (-18, 246), (-16, 246), (-26, 244), (-24, 244), 
    (-22, 244), (-20, 244), (-18, 244), (-16, 244), (-25, 242), 
    (-23, 242), (-21, 242), (-19, 242), (-17, 242), (-24, 241), 
    (-22, 241), (-20, 241), (-18, 241), (-16, 241), (-23, 240), 
    (-21, 240), (-18, 240), (-22, 239), (-20, 239), 
    ]
pencolors = [
    (0.16, 0.18, 0.24), (0.20, 0.22, 0.30), (0.14, 0.16, 0.25), (0.24, 0.25, 0.41), (0.22, 0.23, 0.40), 
    (0.23, 0.25, 0.43), (0.23, 0.25, 0.41), (0.25, 0.27, 0.37), (0.20, 0.21, 0.38), (0.26, 0.27, 0.47), 
    (0.23, 0.25, 0.47), (0.24, 0.27, 0.49), (0.50, 0.51, 0.70), (0.28, 0.28, 0.40), (0.25, 0.27, 0.38), 
    (0.27, 0.30, 0.47), (0.27, 0.31, 0.51), (0.28, 0.31, 0.52), (0.30, 0.32, 0.49), (0.32, 0.32, 0.44), 
    (0.31, 0.35, 0.43), (0.30, 0.35, 0.50), (0.29, 0.34, 0.54), (0.29, 0.32, 0.53), (0.33, 0.34, 0.51), 
    (0.38, 0.36, 0.48), (0.22, 0.25, 0.32), (0.28, 0.31, 0.44), (0.38, 0.42, 0.58), (0.24, 0.27, 0.46), 
    (0.07, 0.10, 0.28), (0.49, 0.51, 0.67), (0.49, 0.51, 0.66), (0.54, 0.55, 0.70), 
    (0.45, 0.46, 0.58), (0.33, 0.35, 0.48), (0.22, 0.25, 0.42), (0.39, 0.40, 0.56), (0.44, 0.45, 0.60), 
    (0.53, 0.53, 0.67), (0.60, 0.60, 0.72), (0.59, 0.58, 0.71), (0.60, 0.60, 0.73), (0.56, 0.56, 0.69), 
    (0.71, 0.70, 0.83), (0.72, 0.71, 0.82), (0.74, 0.76, 0.82), (0.53, 0.53, 0.60), (0.63, 0.63, 0.74), 
    (0.76, 0.76, 0.88), (0.82, 0.81, 0.94), (0.88, 0.87, 0.99), (0.85, 0.86, 0.92), (0.47, 0.49, 0.57), 
    (0.73, 0.75, 0.85), (0.84, 0.85, 0.97), (0.80, 0.80, 0.92), (0.80, 0.81, 0.93), (0.53, 0.55, 0.64), 
    (0.83, 0.84, 0.95), (0.82, 0.82, 0.93), (0.85, 0.86, 0.96), (0.71, 0.67, 0.71), (0.72, 0.74, 0.82), 
    (0.80, 0.81, 0.89), (0.73, 0.72, 0.80), (0.71, 0.71, 0.76), (0.75, 0.73, 0.79), 
    ]
te.tracer(False)
for i in range(len(points)):
    te.up()
    te.goto(points[i])
    te.pencolor(pencolors[i])
    te.down()
    te.dot(3)
te.tracer(True)

# 鼻子
points = [
    (-48, 210), (-45, 209), 
    ]
plotLine(points, pencolor=(0.34, 0.26, 0.24), width=2)

# 
points = [
    (-51, 214), (-51, 211), (-50, 209), (-50, 211), (-50, 213), 
    (-50, 214), (-49, 214), (-49, 212), (-49, 211), (-49, 209), 
    ]
plotLine(points, pencolor=(0.88, 0.78, 0.76), width=1)

# 嘴巴
points = [
    (-26, 182), (-29, 182), (-32, 183), (-34, 185), (-35, 189), 
    (-34, 191), (-32, 193), (-29, 195), (-26, 196), (-22, 196), 
    (-19, 195), (-17, 194), (-15, 191), (-15, 189), (-16, 187), 
    (-18, 185), (-20, 184), (-23, 182), 
    ]
plotPoly(points, True, pencolor=(1.0, 0.76, 0.74),
         fillcolor=(1.0, 0.76, 0.74), width=2)

# 
points = [
    (-27, 182), (-30, 182), (-32, 183), (-34, 186), (-35, 189), 
    (-34, 191), (-31, 194), (-29, 195), (-26, 196), (-21, 196), 
    (-19, 195), (-17, 194), (-16, 193), (-15, 191), (-15, 189), 
    ]
plotLine(points, pencolor=(0.28, 0.18, 0.16), width=2)

# 
points = [
    (-47, 250), (-46, 253), (-44, 256), 
    ]
plotLine(points, pencolor=(0.2, 0.18, 0.17), width=2)


# 五、其他

# 隐藏海龟
te.hideturtle()
te.done()

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 示例代码
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档