Python之Pygame,从入门到精通(五)

Python之pygame,从入门到精通(五)

Python之Pygame,从入门到精通(五)_第1张图片
电脑游戏总是倾向于图像化的,尽量要看得到和听得到(现在的技术基本还局限与这两个感官),当然现在市场上新兴了一些VR游戏(ps:这个自己去了解吧)。游戏开发者会花无数的力气在图像上,提升图像效果是游戏开发永恒的话题。

像素的威力

凑近显示器,你能看到图像是由一个一个点构成,这就是像素(如果能够熟练的使用PS的,对像素的了解就能更透彻了)。至于屏幕分辨率的意义,也就不用多说了,一个1280x1024的显示器,有着1310720个像素,一般为32的RGB系统,每个像素就可以显示16.7百万种颜色,我们可以写一个小程序来显示这么多的颜色~

import pygame

pygame.init()

screen = pygame.display.set_mode((640, 480))

all_colors = pygame.Surface((4096, 4096), depth=24)

for r in xrange(256):
    x = (r & 15) * 256
    y = (r >> 4) * 256
    for g in xrange(256):
        for b in xrange(256):
            all_colors.set_at((x + g, y + b), (r, g, b))

pygame.image.save(all_colors, "pixel.bmp")

效果:
Python之Pygame,从入门到精通(五)_第2张图片

色彩的威力

色彩是一个很有趣的话题,比如把蓝色和黄色混合产生绿色,事实上你可以用红黄蓝混合出所有的颜色(光学三原色),电脑屏幕上的三原色是红绿蓝(RGB)。

你可能感兴趣的:(Pygame)