import pygame
import sys
from pygame import gfxdraw
import numpy as np
(width, height) = (600, 600)
pygame.init()
screen = pygame.display.set_mode((width, height))
image = pygame.image.load("11.jpg").convert()
d3=pygame.surfarray.array3d(image)
f=250
sc=300
color=(255, 255, 255)
sarray=pygame.surfarray.array3d(pygame.Surface((width,height)))
tsize=image.get_size()
print(tsize)
while True:
for event in pygame.event.get():
if event.type == pygame.QUIT:
sys.exit()
if event.type == pygame.MOUSEBUTTONDOWN:
mouse = pygame.mouse.get_pos()
'''pxarray = pygame.PixelArray(screensurf)
pixel = pygame.Color(pxarray[mouse[0], mouse[1]])#获取像素
print (pixel)
print (screensurf.get_at(mouse))#颜色
print(mouse[0], mouse[1],mouse)#点击坐标
print(img.get_at(mouse))#颜色'''
print(mouse[0], mouse[1], mouse)
for i in range(width):
for j in range(int(height/2),height):
x=i
y=j+300
z=j-height/2+1
'''
def huizhi(x, y, z):
shiju = 300
x1 = shiju * x / z
y1 = shiju * y / z
# p.append((x1,y1))
return x1, y1
'''
px=x/z*sc
py=y/z*sc
fp=int(px%600),int(py%600)
fc=d3[fp]
sarray[i,j]=fc
pygame.Surface.set_at(screen,(i,j),image.get_at((int(px%tsize[0]),int(py%600))))
pygame.display.update()