我喜欢turtle绘图,因为代码一点点的改动,总会带来意想不到的惊喜。

一些让我心动过的案例,分享给大家,也珍藏给自己。

——Python教学路上的爬行者


在分享配色方案之前,我必须给大家推荐两个非常实用的取色小工具。是我昨天晚上才发现的,有点兴奋。

一个是在线取色的工具“菜鸟工具”;

一个是占内存非常小的手机取色app。

体验过这两个小工具之后,我是彻底嫌弃用Photoshop吸取颜色了。

1. 在线取色工具——菜鸟工具

直接在浏览器搜索框中输入关键字“菜鸟工具”,即可搜到。

或输入网址打开  http://c.runoob.com/

在众多工具中,以下三个都是与取色有关的。大家可以分别打开试试,根据自己的需要选用合适的工具。

以下截图是菜鸟工具“图片编辑器”的操作界面。从左上角“文件”菜单打开电脑中的图片。用左侧的“吸管”工具,将图片中需要的颜色都吸取到右侧的色盘里。颜色参数在右下方显示。已经吸取到色盘的颜色再次选择还可以继续调整。

2. 手机app——色彩集

“色彩集”app需要在苹果App Store中下载。我不确定安卓手机中能否搜到,如果搜不到,大家可以在应用商店输入关键字“取色”去搜,会有很多与取色相关的app。

这种取色app的安装文件一般都非常小,占手机内存少,所以大家可以多下载几个,试试自己更喜欢那个。我就是这么折腾才有惊喜发现的。

下面是“色彩集”app的使用步骤:

小结:以上两个取色工具都可以同时显示多个色块,非常方便我们对比观察选取的几种颜色搭配起来是否和谐。

最后再总结一下吸取图片中颜色的方法:

排序完全代表我的喜好。嘻~

   配色方案1:   

   用邻近色做背景   

   难度:★★☆☆☆☆

【配色参考】

“从喜欢的图片中找寻配色灵感

[图片来源于花瓣网]

吸取以上图片得到的颜色值:

背景颜色  #fbd38d

外果皮的颜色  #ff6600

白色海绵层和橘络的颜色  #fff3c1

橙子果肉的颜色   #ff9900

橙子、橘子、柠檬等都属于柑橘类,结构如下图:

【效果预览】

【敲重点】以下美术专业术语不明白也没关系,我觉得最简单粗暴的配色方法,就是直接用取色工具吸取优秀图片中的颜色。

本次配色主要是黄色和橙色,这两种颜色在色相上比较接近,属于“邻近色”。色相环上60度以内的颜色属于邻近色,120度到180度属于对比色

邻近色的冷暖属性和情感特征比较接近,所以邻近色搭配能很好的保持画面的协调与统一。

不过,邻近色也存在色调过于单一、对比不够的问题,所以一般要拉开颜色之间的明度或纯度,形成明暗对比,衬托出主题。

黄色与橙色搭配组合,色彩和谐自然。橙色和黄色都是明亮、鲜艳的,容易营造轻松快乐的氛围。

【代码参考】

# 【横切的橙子】配色方案1:用邻近色做背景
# (以下有5行需要修改颜色参数的代码,注释都用了3个#)# 程序初始化设置
import turtle               # 导入turtle库
turtle.bgcolor("#fbd38d")   ### 设置背景颜色为#fbd38d
turtle.speed(0)             # 设置海龟的绘图速度。参数为0时绘图速度最快;为1时最慢;大于10无效。# 但如果想要看清画图的细节,speed(1)的速度还是过快,这时就要使用delay()函数来帮助进一步减速。
#turtle.delay(20)           # 设置海龟绘图的延迟时间。参数为0时绘图速度最快。大于0时,数字越大,延迟时间越长,则绘图速度越慢。# 如:speed(1)  delay(20) 搭配组合,绘图速度会非常慢,可看清绘图细节。# 变量初始化赋值
d1=400                           # 变量d1 表示橙子的直径
hou=20                           # 变量hou 表示橙子外果皮的厚度
d2=d1-hou                        # 变量d2 是橙子剥去外果皮后橙子的直径,即果肉加海绵层(中果皮)的厚度。
d3=d1-hou-hou-hou/2              # 变量d3 是橙子剥去外果皮和海绵层后的直径,即果肉的厚度。
r3=d3/2                          # 变量r3 是橙子剥去外果皮和海绵层后的半径,即扇形囊瓣的边长。
num=11                           # 变量num 表示橙子果肉的瓣数
size=5                           # 变量size 是画橙子囊瓣时画笔的粗细。表示白色橘络的厚度,白色橘络比白色海绵层要薄很多。# ①画橙子外果皮
turtle.dot (d1,"#ff6600")        ### 画直径为d1 颜色为#ff6600的圆点# ②画中果皮海绵层
turtle.dot(d2,"#fff3c1")         ### 画直径为d2 颜色为#fff3c1(接近白色)的圆点# ③画橙子果肉
turtle.pensize(size)             # 设置画橙子囊瓣时画笔的粗细。变量size表示白色橘络的厚度。
turtle.pencolor("#fff3c1")       ### 重新设置画笔的颜色为#fff3c1(接近白色)。画白色橘络。
turtle.fillcolor("#ff9900")      ### 设置填充颜色为#ff9900。即果肉的颜色为#ff9900
for i in range(num):             # 循环num次。程序初始化时,设置为几瓣就循环几次。# 画出橙子果肉的一瓣turtle.begin_fill()          # 开始填充颜色turtle.backward(r3)          # 海龟后退r3步turtle.right(90)             # 海龟向右转向90度。即圆弧切线的方向。turtle.circle (r3,360/num)   # 画一条半径为r3,角度为360/num度的弧线。turtle.left(90)              # 海龟向左转向90度turtle.forward(r3)           # 海龟向前移动r3步turtle.end_fill()            # 结束填充颜色# 画图结束,隐藏海龟
turtle.hideturtle()

   配色方案2:   

   用对比色做背景   

   难度:★★☆☆☆☆

【配色参考】

“从喜欢的图片中找寻配色灵感”

[图片来源于花瓣网]

吸取以上图片得到的颜色值:

背景颜色  #a5cfc6

外果皮的颜色  #efae00

白色海绵层和橘络的颜色  #fef8ba

橙子果肉的颜色   #f7d719

【效果预览】

对比色做背景,会更加突显主体。

小面积使用对比色会增强画面视觉冲击力,但大面积使用反倒会给人一种审美疲劳感,并让画面产生浮躁感。

对比色具有对抗性。巧妙运用可以给人强烈的视觉效果,运用不当会让人感到非常俗气。

【代码参考】

# 【横切的橙子】配色方案2:用反差色做背景
# (以下有5行需要修改颜色参数的代码,注释都用了3个#)# 程序初始化设置
import turtle               # 导入turtle库
turtle.bgcolor("#a5cfc6")   ### 设置背景颜色为#a5cfc6
turtle.speed(0)             # 设置海龟的绘图速度。参数为0时绘图速度最快;为1时最慢;大于10无效。# 但如果想要看清画图的细节,speed(1)的速度还是过快,这时就要使用delay()函数来帮助进一步减速。
#turtle.delay(20)           # 设置海龟绘图的延迟时间。参数为0时绘图速度最快。大于0时,数字越大,延迟时间越长,则绘图速度越慢。# 如:speed(1)  delay(20) 搭配组合,绘图速度会非常慢,可看清绘图细节。# 变量初始化赋值
d1=400                           # 变量d1 表示橙子的直径
hou=20                           # 变量hou 表示橙子外果皮的厚度
d2=d1-hou                        # 变量d2 是橙子剥去外果皮后橙子的直径,即果肉加海绵层(中果皮)的厚度。
d3=d1-hou-hou-hou/2              # 变量d3 是橙子剥去外果皮和海绵层后的直径,即果肉的厚度。
r3=d3/2                          # 变量r3 是橙子剥去外果皮和海绵层后的半径,即扇形囊瓣的边长。
num=11                           # 变量num 表示橙子果肉的瓣数
size=5                           # 变量size 是画橙子囊瓣时画笔的粗细。表示白色橘络的厚度,白色橘络比白色海绵层要薄很多。# ①画橙子外果皮
turtle.dot (d1,"#f7a200")        ### 画直径为d1,颜色为#f7a200的圆点# ②画中果皮海绵层
turtle.dot(d2,"#fef8ba")         ### 画直径为d2,颜色为#fef8ba(和白色相近)的圆点# ③画橙子果肉
turtle.pensize(size)             # 设置画橙子囊瓣时画笔的粗细。变量size表示白色橘络的厚度。
turtle.pencolor("#fef8ba")       ### 重新设置画笔的颜色为#fef8ba (和白色相近),画白色橘络。
turtle.fillcolor("#f7d719")      ### 设置填充颜色为 #f7d719。即果肉的颜色为 #f7d719
for i in range(num):             # 循环num次。程序初始化时,设置为几瓣就循环几次。# 画出橙子果肉的一瓣turtle.begin_fill()          # 开始填充颜色turtle.backward(r3)          # 海龟后退r3步turtle.right(90)             # 海龟向右转向90度。即圆弧切线的方向。turtle.circle (r3,360/num)   # 画一条半径为r3,角度为360/num度的弧线。turtle.left(90)              # 海龟向左转向90度turtle.forward(r3)           # 海龟向前移动r3步turtle.end_fill()            # 结束填充颜色# 画图结束,隐藏海龟
turtle.hideturtle()

总结:“用邻近色做背景”和“用对比色做背景”,各有优点,也各有缺点。所以要根据实际情况的需要而选择合适的配色方案。

——end——

Python Turtle绘图[难度2星]:横切的橙子(配色优化——邻近色/反差色)相关推荐

  1. Python Turtle绘图[难度2星]:甜美棒棒糖(基础效果 / 加描边优化)

    我喜欢turtle绘图,因为代码一点点的改动,总会带来意想不到的惊喜. 一些让我心动过的案例,分享给大家,也珍藏给自己. --Python教学路上的爬行者    案例1:棒棒糖(基础效果)       ...

  2. Python Turtle 绘图[难度2星]:一朵雪花(基础代码 、 加变量/加自定义函数优化)

    2022年北京冬奥会开幕式上"一朵雪花"贯穿始终,给大家印象深刻.今天我们也让海龟来绘制一朵雪花.先绘制一朵普通雪花,在下一期分享中再让海龟来绘制一朵"中国结雪花&quo ...

  3. Python Turtle绘图[难度3星]:24节气倒计时(2.使用字典存储数据)

    "我喜欢turtle绘图,因为代码一点点的改动,总会带来意想不到的惊喜. 一些让我心动过的案例,分享给大家,也珍藏给自己." -- 初中信息技术教师  许华丽 Python Tur ...

  4. Python Turtle绘图 [难度2星]:古风扇子

    我喜欢turtle绘图,因为代码一点点的改动,总会带来意想不到的惊喜. 一些让我心动过的案例,分享给大家,也珍藏给自己. --Python教学路上的爬行者    案例:古风扇子       难度:★★ ...

  5. Python Turtle绘图 [难度2星]:彩虹(分五步完成)

    我喜欢turtle绘图,因为代码一点点的改动,总会带来意想不到的惊喜. 一些让我心动过的案例,分享给大家,也珍藏给自己. --Python教学路上的爬行者 彩虹是那样的美丽动人,从地的这一端跨到那一端 ...

  6. Python Turtle绘图[难度2星]:旋转风车(静态/动态,单色/多色)

    我喜欢turtle绘图,因为代码一点点的改动,总会带来意想不到的惊喜. 一些让我心动过的案例,分享给大家,也珍藏给自己. --Python教学路上的爬行者 色彩交织的风车是春天里一道绚烂的风景线.蓝天 ...

  7. Python Turtle绘图[难度2星]:2行代码画爱心

    我喜欢turtle绘图,因为代码一点点的改动,总会带来意想不到的惊喜. 一些让我心动过的案例,分享给大家,也珍藏给自己. --初中信息技术教师  许华丽 2月14日的情人节,不是我们中国的传统节日,所 ...

  8. Python Turtle绘图[难度3星]:24节气倒计时(1.使用列表存储数据)

    "我喜欢turtle绘图,因为代码一点点的改动,总会带来意想不到的惊喜. 一些让我心动过的案例,分享给大家,也珍藏给自己." -- 初中信息技术教师  许华丽 2022年2月4日, ...

  9. Python Turtle绘图[难度2星]:餐布桌布设计(格子 / 波点)

    我喜欢turtle绘图,因为代码一点点的改动,总会带来意想不到的惊喜. 一些让我心动过的案例,分享给大家,也珍藏给自己. --Python教学路上的爬行者    案例1:       餐布桌布设计1( ...

  10. Python Turtle绘图[难度2星]:多边形螺旋线(颜色交叉/颜色分层)

    我喜欢turtle绘图,因为代码一点点的改动,总会带来意想不到的惊喜. 一些让我心动过的案例,分享给大家,也珍藏给自己. --Python教学路上的爬行者    案例1:       多边形螺旋线(颜 ...

最新文章

  1. 投资83亿!“双一流”高校异地落户,传来新消息!
  2. ii 组合总和_40. 组合总和 II – 力扣(LeetCode)
  3. 量子计算入门-第二部分
  4. 携程Apollo动态配置日志级别
  5. react 条件渲染
  6. JavaScript 中的string 方法
  7. matlab处理最优化问题,matlab求最优化问题
  8. 【Python】9×9数独计算器
  9. 网孔型高级维修电工实训装置
  10. 雕刻机可以制作PCB
  11. ”易书网“开发总结——技术篇
  12. windows快捷键完整版分享
  13. C#脚本引擎CS-Script
  14. 如何用LaTeX写一个PPT
  15. 打印机服务器文件,打印机服务器ftp配置文件
  16. GraphQL以及Apollo-GraphQL的使用(一)
  17. java投票排名怎么弄_微信投票中,怎样快速投票把排名提上去呢?
  18. 【Excel / WPS表格】如何按列进行合并单元格?或者说按行进行合并单元格?
  19. Cannot make QOpenGLContext current in a different thread : PyQt多线程崩溃的解决方法
  20. Linux中的火墙策略

热门文章

  1. 15个HTML5播放器插件
  2. linux 查找py文件命令_Linux常用命令(一)
  3. 激活码和注册码有什么不同?
  4. 完美世界3D格斗手游[格斗宝贝]今日公测
  5. stm32 火灾自动报警及联动控制源码_火灾自动报警系统和消防联动系统的区别
  6. ide 安装eval reset插件
  7. 关于线性稳压芯片或类似的电路构成稳压电路发热严重的问题
  8. 小赛毛游C记——初识C语言(1)
  9. 华北电力计算机类哪个专业好,华北电力和北京化工的计算机专业那个好?
  10. 辽宁高考成绩查询电话2021,2021年辽宁高考成绩查询电话,辽宁高考成绩查询短信和电话号码...