下面是整个绘制过程的所有代码,可以粘贴到文件中运行。
# 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 删除。