小学课后服务 Python少儿编程 入门篇:5-美丽的颜色 课件 (23张PPT)

资源下载
  1. 二一教育资源

小学课后服务 Python少儿编程 入门篇:5-美丽的颜色 课件 (23张PPT)

资源简介

(共23张PPT)
Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus.
少儿编程课
美丽的颜色
绘制几何图形时默认使用的是黑色,如果想使用更多的颜色让几何图形更加生动只要使用t.color函数进行颜色设置就可以了。
red 红色
blue 蓝色
black 黑色
grey 灰色
gray 灰色
yellow 黄色
purple 紫色
white 白色
brown 棕色
green 绿色
pink 粉色
aqua 水绿色
aquamarine 蓝绿色
beige 灰褐色
chocolate 红褐色
ivory 象牙色
khaki 卡其色
lavender 淡紫色
maroon 褐红色
mauve 淡紫红
navy 藏蓝色
olive 橄榄绿
salmon 橙红色
violet 古紫色
使用单词进行颜色选择需要记忆和输入大量的英文单词,而且表示的颜色数量只有区区的几十种。
颜色不仅仅可以用单词来表示,还可以用数字来表示更多种的颜色。
使用更多颜色
通过对红(R)、绿(G)、蓝(B)三个颜色的变化以及它们相互之间的叠加来得到各种颜色。
计算机定义颜色时R、G、 B三种成分的取值范围是0-255。
R、G、B均为255时就合成了白光,R、G、B均为0时就形成了黑色。
使用R、G、 B的不同取值可以组合出约16,700,000种颜色。所有用英文单词描述的颜色,都可以用R、G、B的不同取值来实现。
red 红色 (255.0,0)
blue 蓝色 (0,0,255)
black 黑色 (0,0,0)
grey 灰色 (190,190,190)
gray 灰色 (190,190,190)
yellow 黄色 (255,255,0)
purple 紫色 (160,32,240)
white 白色 (255,255,255)
brown 棕色 (165,42,42)
green 绿色 (0,255,0)
pink 粉色 (255,192,203)
aqua 水绿色 (0,255,255)
aquamarine 蓝绿色 (127,255,212)
beige 灰褐色 (245,245,220)
chocolate 红褐色 (210,105,30)
ivory 象牙色 (255,255,240)
khaki 卡其色 (240,230,140)
lavender 淡紫色 (230,230,250)
maroon 褐红色 (128,0,0)
mauve 淡紫红 (224,176,255)
navy 藏蓝色 (0,0,128)
olive 橄榄绿 (128,128,0)
salmon 橙红色 (250,128,114)
violet 古紫色 (238,130,238)
使用RGB颜色
使用t.color函数,传入用括号包裹的代表RGB的3个数字,数字之间用逗号隔开。
例如:t.color( 250,128,114 )
随机数
使用randint(a,b)函数,可以生成从数字a到数字b之间的任意一个整数。
例如:randint(0,255),可以生成一个0~255之间的一个整数。
for x in range(50):
r = randint(0,255)
g = randint(0,255)
b = randint(0,255)
t.color(r,g,b)
t.circle(x)
t.left(100)
随机数与循环结合
渐变
for x in range(125):
t.color( 255-x , x , 0 )
t.fd(x)
t.left(92)
随着循环的进行,颜色中红色的光强度在逐渐减弱,而绿色的光强度在逐渐增强,所以颜色在过渡过程中呈现出了由红到黄的渐变过程。
一次渐变
三次渐变
for x in range(125):
t.color( 255-x , x , 0 )
t.fd( x )
t.left(92)
for y in range(125):
t.color( 0 , 255-y , y )
t.fd( x + y )
t.left(92)
for z in range(125):
t.color( z , 0 , 255-z )
t.fd( x + y + z )
t.left(92)
分三次循环进行颜色的过渡改变。
第一次循环中,颜色中红色的光强度在逐渐减弱,而绿色的光强度在逐渐增强。
第二次循环中,颜色中绿色的光强度在逐渐减弱,而蓝色的光强度在逐渐增强。
第三次循环中,颜色中蓝色的光强度在逐渐减弱,而红色的光强度在逐渐增强。
三次渐变
for x in range(125):
t.color( 255-x , x , 0 )
t.fd( x )
t.left(92)
for y in range(125):
t.color( 0 , 255-y , y )
t.fd( x + y )
t.left(92)
for z in range(125):
t.color( z , 0 , 255-z )
t.fd( x + y + z )
t.left(92)
为了让几何图形的大小衔接紧密。每一次循环绘制直线的长度都是从上一次循环结束时的长度开始继续增加的。
颜色的第三种表示方式
十进制更适合人类的计数习惯,在计算机中,经常使用的是十六进制计数法。
R、G、 B三种成分的取值范围是0~255,0~255使用的是我们常用的十进制计数法。
采用十六进制计数可以用更简短的方式表示数字。例如,十进制表示255需要3位数,而用十六进制表示只需要两位数。
十六进制技数
1 2 3 4 5 6 7 8 9 A B C D E F 十六进制
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 十进制
十进制转十六进制
十进制100对应十六进制的64
利用 短除求余法 可以将任意十进制数字转为十六进制。
例如:十进制数字100除以16,得到商6余数4,然后继续使用第一次得到的商数6除以16,
得到商0余数6。至此短除结束,将每次得到的余数倒组就得到了十进制数字100
所对应的十六进制数字64。
颜色表示
采用十六进制计数表示颜色时,依次将RGB对应的十进制数字转为十六进制。
例如:粉色的RGB颜色依次为:(255,192,203),
255对应的十六进制数字为FF,
192对应的十六进制数字为C0,
203对应的十六进制数字为CB。
然后将3个十六进制数组合起来为FFC0CB,并在数字前面加上#号。
将#FFC0CB作为参数传入t.color函数,设置画笔的颜色。例如:t.color(‘#FFC0CB’)
Python中如何短除
Python中实现短除效果要使用整除和求余两个运算。
利用整除计算商的部分,利用求余计算余数。
该过程会一直进行,直到商为0时停止。
100 // 16 得到 6
100 % 16 得到 4
6 // 16 得到 0
6 % 16 得到 6
注意:python中除法和整除的区别
注意:商为0,不再继续整除
Python中如何短除
n = 100
s = []
h = ['a','b','c','d','e','f']
while True:
y = n % 16
if y >=10 :
s.append(h[y-10])
else:
s.append(str(y))
n = n // 16
if n==0:
break
print(s)
print(s[ : :-1])
print(‘’.join(s))
Python中如何快速得到十六进制
hex(十进制数字)会得到对应的十六进制数字。
例如:hex(255)得到对应的十六进制数字0xff
hex(100)得到对应的十六进制数字0x64

展开更多......

收起↑

资源预览