0
이 코드는 오류없이 실행되며 색상과 코 드의 쇼 번호를 모두 인쇄하지만 아무것도 표시되지 않는 것으로 보입니다.JES에서 파이썬으로 어안 효과 만들기, 코드 결과는 빈 이미지
import math
def fisheye():
file = pickAFile()
pic = makePicture(file)
h = getHeight(pic)
w = getWidth(pic)
maxradius = sqrt(w**2 + h**2)/2
fisheye = makeEmptyPicture(int(w+maxradius), int(h+maxradius),white)
for x in range(0,w):
for y in range(0,h):
nyS = ((2*x)/h) - 1
nxS = ((2*y)/w) - 1
r = sqrt(nxS**2 + nyS**2)
if(r >= 0.0 and r <= 1.0):
nr = (r + (1.0-r))/2.0
if(nr <= 1.0):
t = math.atan2(nyS,nxS)
nx = nr*cos(t)
ny = nr*sin(t)
x2 = (((nx+1)*w)/2.0)
y2 = (((ny+1)*h)/2.0)
color = getColor(getPixel(pic, x, y))
print max(color)
setColor(getPixel(pic, int(x2),int(y2)) , color)
explore(fisheye)