首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Color Pygame整数?

Color Pygame整数?
EN

Stack Overflow用户
提问于 2014-10-05 18:52:29
回答 1查看 278关注 0票数 0

您好,我正在尝试使一个黑色的白色渐变在Pygame中它工作得很好,从表面的开始到结束,但当我尝试开始后一些像素

代码语言:javascript
复制
from pygame import gfxdraw 

surf = pygame.Surface([256,16], pygame.SRCALPHA, 32)

screen.blit(surf,(0,0))

for y in range(0,16,1):
    for x in range(0,256,1):
        colPos = [0.25,1]
        rG = int(1/(colPos[1]-colPos[0])*x)
        gG = int(1/(colPos[1]-colPos[0])*x)
        bG = int(1/(colPos[1]-colPos[0])*x)
        gfxdraw.pixel(surf, x, y, (rG,gG,bG,255))

但它告诉我:

代码语言:javascript
复制
Traceback (most recent call last):
File "C:\Users\Name\Desktop\game.py", line 76, in <module>
gfxdraw.pixel(surf4, x, y, (rG,gG,bG,255))
TypeError: invalid color argument

我的意思是它是一个整数,为什么会出现错误?

EN

回答 1

Stack Overflow用户

发布于 2014-10-05 19:00:05

因为对于大于或等于192x值,int(1/(colPos[1]-colPos[0])*x)的结果大于255,因此不是有效参数。

代码语言:javascript
复制
>>> for x in range(190, 195):
    print x, int(x / 0.75) # I simplified the equation


190 253
191 254
192 256
193 257
194 258
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26201906

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档