字体样式 回忆上次内容
  • \033 xm 可以改变字体样式
  • 0m - 10m 之间设置的 都是字体效果
  • 0m 复原
  • 1m 变亮
  • 2m 变暗
 
 

 
添加图片注释,不超过 140 字(可选)
 
  • 从3m到10m
  • 又是什么效果 呢??
 

 
添加图片注释,不超过 140 字(可选)
 
  • 真的可以
  • 让文字 blink闪烁吗?
 
3m

 
添加图片注释,不超过 140 字(可选)
 
  • 3m 实现斜体字的效果
4m

 
添加图片注释,不超过 140 字(可选)
 
  • 4m 对应着下划线

 
添加图片注释,不超过 140 字(可选)
控制范围 print("\033[0mthis is an \033[4manchor\033[0m") print("\033[0mthis is \033[4man anchor\033[0m") print("\033[0mthis is\033[4m an anchor\033[0m")
  • 通过控制字符串的位置
  • 可以控制效果范围
 

 
添加图片注释,不超过 140 字(可选)
 
  • 标准输出流中的 所有文字
  • 都可以 控制样式
 
  • 属性可以叠加吗?
属性叠加
  • 可以 交换次序
  • 先变亮(\033[1m)、再加下划线(\033[4m)
  • 先加下划线(\033[4m)、再变亮(\033[1m)
  • 效果一样
 

 
添加图片注释,不超过 140 字(可选)
 
  • 变暗 也可以 与下划线叠加

 
添加图片注释,不超过 140 字(可选)
 
  • 可以 简化控制序列 吗?
简化写法
  • 合并同类项
  • 把需要加的标记 进行汇总
  • 用;做为分割符
 

 
添加图片注释,不超过 140 字(可选)
 
  • 这套规则 来自于什么 呢?
VT100
 

 
添加图片注释,不超过 140 字(可选)
 
  • 很多东西 都可以 从VT100看出端倪
  • 八进制转义表示法
  • 控制序列前导符 ESC[
  • 分号分隔符
 
  • 4m是 下划线
  • 5m呢?
继续尝试
  • 5m、6m 本应是
  • 快闪、慢闪
 

 
添加图片注释,不超过 140 字(可选)
 
  • 但是 现在看起来 效果是一样的
  • 可以 编程实现 快闪效果吗?
  • 动手试试
 
快闪

 
添加图片注释,不超过 140 字(可选)
 
  • 编码
import time for i in range(1000): if i % 2 == 0: print("\roeasy",end="") else: print("\r ",end="") time.sleep(0.2)
  • 再往后看看
7m
  • 7m 是反相
  • 把前景和背景色交换
 

 
添加图片注释,不超过 140 字(可选)
 
  • 黑变白
  • 白变黑

 
添加图片注释,不超过 140 字(可选)
 
  • 颠倒黑白
8m
  • 8m对应隐藏

 
添加图片注释,不超过 140 字(可选)
 
  • 隐藏比较复杂
  • 因为完全看不见了
 
9m
  • 9m对应中划线

 
添加图片注释,不超过 140 字(可选)
 
  • 划掉

 
添加图片注释,不超过 140 字(可选)
 
  • 不喜欢的统统划掉
字体设置

 
添加图片注释,不超过 140 字(可选)
 
  • 10-19 定义为字体设置
  • 但是 实际上 没有效果
 

 
添加图片注释,不超过 140 字(可选)
20-29
  • 20-29
  • 20 设置字体
  • 21-29部分 和 1-9
  • 一一对应
  • 取消相应 的 效果
 
 

 
添加图片注释,不超过 140 字(可选)
 
  • 1是变亮
  • 21 是取消变亮
 
  • 2是变暗
  • 22 是取消变暗
 
  • 23-29
  • 取消 3-9 的字体效果
 
  • 0 是全部取消
效果

 
添加图片注释,不超过 140 字(可选)
 
  • 0m 确实可以清除此后所有的样式

 
添加图片注释,不超过 140 字(可选)
 
  • 29m 可以专门地清除
  • 此后的 中划线样式
 
  • 但如果一开始的时候
  • 既有中划线样式
  • 又高亮
  • 会如何呢?
 
专门清除

 
添加图片注释,不超过 140 字(可选)
 
  • 注意后面hate you 部分
  • 取消了下划线样式
  • 但没有取消高亮样式
 

 
添加图片注释,不超过 140 字(可选)
 
  • 除非 控制序列的 新要求
  • 否则 标准输出流
  • 会一直保持 各种字体样式
 
  • 那么29m以后
  • 控制的又是什么呢?
 
29m以后
  • 居然好像真的是颜色设置了
  • 前景色
  • 背景色
 

 
添加图片注释,不超过 140 字(可选)
 
  • 可以搞点 好玩的 东西啦!!!
总结
  • m 可以改变字体样式
  • 0-9 之间设置的都是字体效果
  • 0 重置为默认
  • 1 变亮
  • 2 变暗
  • 3 斜体
  • 4 下划线
  • 5 慢闪
  • 6 快闪
  • 7 前景背景互换
  • 8 隐藏
  • 9 中划线
 
  • 叠加效果
  • \33[1;3moeasy
  • ;分割
 
  • 取消效果
  • 21 取消 1
  • 22 取消 2
  • 23 取消 3
  • 一直到 29
  • 0 是全部取消,回到默认
 

 
添加图片注释,不超过 140 字(可选)
 
  • 最后发现
  • 真的可以 设置颜色???
 


[oeasy]python0085_[趣味拓展]字体样式_下划线_中划线_闪动效果_反相_取消效果的更多相关文章

  1. WPF编程,TextBlock中的文字修饰线(上划线,中划线,基线与下划线)的使用方法。

    原文:WPF编程,TextBlock中的文字修饰线(上划线,中划线,基线与下划线)的使用方法. 版权声明:我不生产代码,我只是代码的搬运工. https://blog.csdn.net/qq_4330 ...

  2. WPF中的文字修饰——上划线,中划线,基线与下划线

    原文:WPF中的文字修饰——上划线,中划线,基线与下划线 我们知道,文字的修饰包括:空心字.立体字.划线字.阴影字.加粗.倾斜等.这里只说划线字的修饰方式,按划线的位置,我们可将之分为:上划线.中划线 ...

  3. UILabel,文字添加下划线,中划线

    //显示下划线 //中划线 //        NSDictionary *attribtDic = @{NSStrikethroughStyleAttributeName: [NSNumber nu ...

  4. 多种方法在Markdown加入上划线、中划线、下划线

    上划线和下划线不是Markdown自身语法,因此需要一点摸索,特将结果记录于此 1.中划线 中划线是markdown自身语法,实现起来很简单: ~~中划线~~ 实现的效果如下: 中划线 2.下划线 2 ...

  5. css字体样式(Font Style),属性

    css字体样式(Font Style),属性   css字体样式(Font Style)是网页中不可或缺的样式属性之一,有了字体样式,我们的网页才能变得更加美观,因此字体样式属性也就成为了每一位设计者 ...

  6. css中的字体样式及元素样式

    css中的字体样式一般包含有就9中,常见的有7种.这7种依次为: 1.字体样式:font-family: 2.字体大小:font-size: 3.字体加粗:font-weight: 4.字体斜体:fo ...

  7. css 字体样式设置

    css字体样式(Font Style),属性 时间:2014-05-08 21:49 来源:我爱学习网 | 作者:我爱学习网 | 本文已影响 68353 人   css字体样式(Font Style) ...

  8. 2020年12月-第02阶段-前端基础-CSS字体样式

    CSS字体样式属性调试工具 应用 使用css字体样式完成对字体的设置 使用css外观属性给页面元素添加样式 1.font字体 1.1 font-size:大小 作用: font-size属性用于设置字 ...

  9. css3中的字体样式

    text-overform:ellipsis省略号/clip裁剪. overform:hidden溢出隐藏文字. 但是text-overflow只是用来说明文字溢出时用什么方式显示,要实现溢出时产生省 ...

  10. CSS3初学篇章_3(属性选择符/字体样式/元素样式)

    属性选择符  选择符  说明  E[att]  选择具有att属性的E元素.  E[att="val"]  选择具有att属性且属性值等于val的E元素.  E[att~=&quo ...

随机推荐

  1. 用【Makefile】或【Cmake】编译【C/Fortran】程序文件

    一.vimrc文件设置 set tabstop=4 "tab空格4 set expandtab "将tab扩展成空格 set softtabstop=4 "表示在编辑模式 ...

  2. Docker批量删除容器/镜像

    1.删除所有的容器 docker rm `docker ps -a -q` 2.删除所有的镜像 docker rmi `docker images -q` 提示: -q参数:只显示容器ID

  3. 春松客服入驻Rainbond开源应用商店

    "做好开源客服系统" 春松客服是拥有坐席管理.渠道管理.机器人客服.数据分析.CRM 等功能于一身的新一代客服系统.将智能机器人与人工客服完美融合,同时整合了多种渠道,结合 CRM ...

  4. shell脚本入门学习

    1 参考 [尚硅谷]Shell脚本从入门到实战_哔哩哔哩_bilibili 本文为上面链接的课程学习记录. 2 基础 shell脚本需要shell解释器进行执行,shell解释器就是一个应用程序,有多 ...

  5. three.js高性能渲染室外场景

    大家好,本文在相关文章的基础上,使用three.js渲染了高性能的室外场景,在移动端也有较好的性能,并给出了代码,分析了关键点,感谢大家~ 关键词:three.js.Web3D.WebGL.室外场景. ...

  6. cors解决跨域 服务器代理方式

    // cors 方法         // 后端程序员通过定义后端程序,让跨域访问,可以正常执行,可以获取响应体内容         // 前端程序员不需要做任何的调整         // 后端程序 ...

  7. vue计算属性computed

    模板中放入太多的逻辑会让模板过重且难以维护,使用计算属性可以让模板变得简洁易于维护.计算属性是基于它们的响应式依赖进行缓存的,计算属性比较适合对多个变量或者对象进行处理后返回一个结果值,也就是数多个变 ...

  8. 用C++ Qt实现类似Photoshop的钢笔工具

    因为工作上的需求,需要实现一个类似Photoshop里面的钢笔工具, 分析一下它的功能,包括: 1. 有两种点:节点和控制点,节点是构成图形的基本端点,控制点是影响贝塞尔曲线的系数. 2. 创建节点: ...

  9. LeetCode 683. K Empty Slots K 个空花盆 / LintCode 861. K个空的位置 (C++/Java)

    题目: 一个花园有N个位置.每个位置上有一朵花.这N朵花会在N天内逐一盛开.每天都一定会有并且只有一朵花盛开,从这天起,这朵花将一直处于盛开的状态. 给定一个由数字1到N组成的数组flowers.数组 ...

  10. ASPNET Core Docker 运行慢报错 C:\Users\<username>\vsdbg\vs2017u5”无效

    ASPNET Core Docker 运行慢报错 C:\Users\<username>\vsdbg\vs2017u5"无效 16.9.20122.2 1.迅雷下载: https ...