100-days-of-code/projects/Day 18/dot-art/main.py

72 lines
1.4 KiB
Python

# # Get color palette from an image
# import colorgram
# color_list = []
# colors = colorgram.extract('colors_source.jpg', 30)
# for color in colors:
# r = color.rgb.r
# g = color.rgb.g
# b = color.rgb.b
# new_color = (r, g, b)
# color_list.append(new_color)
# print(color_list)
from turtle import Turtle, Screen, colormode
import random
arrow = Turtle()
color_list = [
(221, 144, 96),
(165, 57, 88),
(68, 84, 153),
(100, 167, 208),
(154, 66, 54),
(109, 176, 128),
(195, 76, 113),
(209, 123, 155),
(222, 90, 66),
(233, 163, 188),
(238, 223, 97),
(107, 117, 187),
(176, 184, 224),
(141, 210, 221),
(84, 95, 88),
(163, 139, 49),
(58, 173, 186),
(67, 54, 96),
(234, 171, 155),
(166, 206, 188),
(154, 35, 49),
(91, 159, 124),
(189, 27, 24),
(65, 55, 64),
(56, 49, 71),
(71, 56, 49),
]
# Set arrow starting position
arrow.hideturtle()
arrow.speed(0)
arrow.penup()
arrow.sety(-250)
arrow.setx(-250)
arrow.width(20)
# Create dots
colormode(255)
number_of_dots = 100
for i in range(1, number_of_dots + 1):
arrow.pendown()
arrow.dot(20, random.choice(color_list))
arrow.penup()
arrow.forward(50)
if i % 10 == 0:
arrow.penup()
arrow.backward(500)
arrow.left(90)
arrow.forward(50)
arrow.right(90)
screen = Screen()
screen.exitonclick()