我修改了

PHP中的函数以返回颜色渐变(http://www.herethere.net/~samson/php/color_gradient/color_gradient_generator.php.txt).返回以0结尾的颜色十六进制代码时出现问题.这是功能:

def _get_color(current_step=0, start='000000', end='ffffff', max_steps=16):

'''

Returns the color code for current_step between start and end

'''

start = '{0:#x}'.format(int(start, 16))

end = '{0:#x}'.format(int(end, 16))

if int(max_steps) > 0 & int(max_steps) < 256:

max_steps = max_steps

else:

max_steps = 16

r0 = (int(start, 16) & 0xff0000) >> 16

g0 = (int(start, 16) & 0x00ff00) >> 8

b0 = (int(start, 16) & 0x0000ff) >> 0

r1 = (int(end, 16) & 0xff0000) >> 16

g1 = (int(end, 16) & 0x00ff00) >> 8

b1 = (int(end, 16) & 0x0000ff) >> 0

if r0 < r1:

r = int(((r1-r0)*(float(current_step)/float(max_steps)))+r0)

else:

r = int(((r0-r1)*(1-(float(current_step)/float(max_steps))))+r1)

if g0 < g1:

g = int(((g1-g0)*(float(current_step)/float(max_steps)))+g0)

else:

g = int(((g0-g1)*(1-(float(current_step)/float(max_steps))))+g1)

if b0 < b1:

b = int(((b1-b0)*(float(current_step)/float(max_steps)))+b0)

else:

b = int(((b0-b1)*(1-(float(current_step)/float(max_steps))))+b1)

return '{0:#x}'.format(((((r << 8) | g) << 8) | b))

当我运行一个盯着#000000黑色的循环时,我只返回0.第二个代码f0f0f也缺少0.

for i in range(0, 16):

print _get_color(current_step=i, start='000000', end='ffffff', max_steps=16)

0

f0f0f

1f1f1f

2f2f2f

3f3f3f

4f4f4f

5f5f5f

6f6f6f

7f7f7f

8f8f8f

9f9f9f

afafaf

bfbfbf

cfcfcf

dfdfdf

efefef

注意前两个十六进制代码.有关如何正确格式化返回值以返回000000的任何想法?

python中颜色_Python中十六进制颜色的字符串格式相关推荐

  1. python中如何定义颜色_Python图像处理之颜色的定义与使用分析

    本文实例讲述了Python图像处理之颜色的定义与使用.分享给大家供大家参考,具体如下: python中的颜色相关的定义在matplotlib模块中,为方便使用,这里给大家展示一下在这个模块中都定义了哪 ...

  2. python怎样填充颜色_python中如何给图形填充颜色

    使用Turtle不只可以画线条,也可以将画出的封闭线条进行填充. -设定填充色:fillecolor(r, g, b) -开始填充:begin_fill() -结束填充:end_fill() 画一组随 ...

  3. python改变背景颜色_python中绘图时怎么改背景颜色?

    python中一般使用matplotlib库进行绘图,下面我们就来看一下python中绘图时修改背景颜色的方法: 子图可以对plt.subplot的参数做修改,下面是对子图的背景颜色修改代码:impo ...

  4. python怎么更改背景颜色_python中绘图时怎么改背景颜色?

    python中一般使用matplotlib库进行绘图,下面我们就来看一下python中绘图时修改背景颜色的方法: 子图可以对plt.subplot的参数做修改,下面是对子图的背景颜色修改代码:impo ...

  5. python打印星图_Python中的星图

    python打印星图 Diamonds are a data scientist's best friend. More specifically, the diamond dataset found ...

  6. python序列符号_Python中的文本和字节序列

    导语:本文章记录了本人在学习Python基础之数据结构篇的重点知识及个人心得,打算入门Python的朋友们可以来一起学习并交流. 本章重点: 1.了解字符字节等概念,编解码问题: 2.熟悉字符的规范化 ...

  7. python怎么变各种颜色_python – 如何淡化颜色

    有很多方法可以做到这一点.您如何选择这取决于您是否重视速度和简单性或感知均匀性.如果你需要它是真正统一的,你需要用颜色配置文件定义RGB颜色,你需要配置文件的原色,这样你就可以转换为XYZ,然后转换到 ...

  8. python nums函数_Python中的内置函数

    Python中有很多内置函数,不需要我们调用模块可以直接使用,而且都是常用函数的封装,下面我们来看看Python中的内置函数都有那些. 1.abs() abs()是绝对值函数,把一个负数转化为正数,数 ...

  9. python二进制反码例题_python中的进制转换和原码,反码,补码

    python中的进制转换和原码,反码,补码 计算机文件大小单位 b = bit 位(比特) B = Byte 字节 1Byte = 8 bit #一个字节等于8位 可以简写成 1B = 8b 1KB ...

最新文章

  1. IE跨Iframe时Session丢失问题
  2. duilib控件的一些属性
  3. java 过滤脚本_我写的得到天气的Java代码,其中有过滤脚本和过滤HTMLtag的函数。...
  4. Python内置模块---高级文件操作模块
  5. 实现基于最近邻内插和双线性内插的图像缩放C++实现
  6. 【ASP.NET 问题】IIS发布网站后出现 “处理程序“PageHandlerFactory-Integrated”在其模块列表中有一个错误“的解决办法
  7. vue项目实战环境的搭建 -- 项目创建及连接github(gitee同理)
  8. 转载:PAL/NTSC/BT601/BT656/BT1120基本概念
  9. ECharts 简明教程,用js输出图表
  10. 一阶微分方程组c语言编程,一阶常微分方程数值解的C语言编程实现.doc
  11. 实用干货!正交试验设计及极差分析步骤总结!
  12. Vue中watch监听路由的使用场景
  13. 百度地图离线开发demo-迁徙图
  14. oa系统云服务器租赁,新睿云小编手把手教您用云服务器安装办公OA系统
  15. linux 查看java进城_linux查看java进程|线程池信息
  16. 码支付源码完整版-安装环境配置
  17. Cannot invoke an object which is possibly ‘undefined‘.Vetur(2722)
  18. 102-gold入门
  19. .shp格式全国基础数据(公路、铁路、水系、国界、省界等)
  20. 笔试题13——击鼓传花

热门文章

  1. i310100f和i510400f对比哪个好 i310100f和i510400f的区别有多大
  2. 华硕 键盘 快捷键-切换 无法输入中文符号
  3. CentOS下tar解压 gz解压 bz2等各种解压文件使用方法
  4. matlab画平面心形线,matlab三维心形线画法
  5. [附源码]计算机毕业设计SpringBoot蛋糕购物商城
  6. “AI教父”李开复筹办新公司,掘金 AI 2.0 三个大方向
  7. 114284.鼹鼠隧道NEERC2016
  8. 华为matebook x和华为matebook 哪款好
  9. 深度剖析somatic CNV变异分析影响因素
  10. 夜天之书 #40 开源共同体参与者的动机