파일:Pixel vs subpixel precision.gif

문서 내용이 다른 언어로는 지원되지 않습니다.
위키백과, 우리 모두의 백과사전.

Pixel_vs_subpixel_precision.gif(256 × 128 픽셀, 파일 크기: 5 KB, MIME 종류: image/gif, 반복됨, 46 프레임, 2.3 s)

파일 설명

설명
English: This is a simple animation, created with Python, that compares side-by-side pixel precision vs subpixel precision in line rasterization.
날짜
출처 자작
저자 Drummyfish
Source code
InfoField
# Simple animation showing pixel vs subpixel accuracy.
# by Miloslav Ciz, released under CC0 1.0

from PIL import Image
import math

SCALE = 8

FRAMES = 64

RESOLUTION = (32,16)

img = Image.new("RGB",(RESOLUTION[0] * SCALE,RESOLUTION[1] * SCALE),"white")

pixels = img.load()

def drawLine(p0, p1):
  slope = (p1[1] - p0[1]) / float(p1[0] - p0[0])

  for i in range(int(p1[0] - p0[0] + 1)):
    x = round(p0[0] + i) * SCALE
    y = round(p0[1] + i * slope) * SCALE

    for b in range(SCALE):
      for a in range(SCALE):
        pixels[x + a,y + b] = (0,0,0)

for f in range(FRAMES):
  img.paste((255,255,255),(0,0,img.size[0],img.size[1]))

  t = f / float(FRAMES) * math.pi * 2

  x0 = 3
  x1 = 13

  y0 = 8 + math.sin(t) * 3
  y1 = 7 + math.cos(t)

  x0 += (RESOLUTION[0] / 2)
  x1 += (RESOLUTION[0] / 2)

  drawLine((x0,y0),(x1,y1))

  x0 -= (RESOLUTION[0] / 2)
  x1 -= (RESOLUTION[0] / 2)

  y0 = round(y0)
  y1 = round(y1)

  drawLine((x0,y0),(x1,y1))

  for i in range(RESOLUTION[1] * SCALE):
    pixels[int(RESOLUTION[0] * SCALE / 2),i] = (0,0,0)

  img.save("out" + str(f).zfill(2) + ".png")

라이선스

나는 아래 작품의 저작권자로서, 이 저작물을 다음과 같은 라이선스로 배포합니다:
Creative Commons CC-Zero 이 파일은 크리에이티브 커먼즈 CC0 1.0 보편적 퍼블릭 도메인 귀속에 따라 이용할 수 있습니다.
저작물에 본 권리증서를 첨부한 자는 법률에서 허용하는 범위 내에서 저작인접권 및 관련된 모든 권리들을 포함하여 저작권법에 따라 전 세계적으로 해당 저작물에 대해 자신이 갖는 일체의 권리를 포기함으로써 저작물을 퍼블릭 도메인으로 양도하였습니다. 저작권자의 허락을 구하지 않아도 이 저작물을 상업적인 목적을 포함하여 모든 목적으로 복제, 수정·변경, 배포, 공연·실연할 수 있습니다.

설명

이 파일이 나타내는 바에 대한 한 줄 설명을 추가합니다
Animation comparing pixel vs subpixel precision.

이 파일에 묘사된 항목

다음을 묘사함

파일 역사

날짜/시간 링크를 클릭하면 해당 시간의 파일을 볼 수 있습니다.

날짜/시간섬네일크기사용자설명
현재2019년 7월 5일 (금) 08:492019년 7월 5일 (금) 08:49 판의 섬네일256 × 128 (5 KB)DrummyfishUser created page with UploadWizard

다음 문서 1개가 이 파일을 사용하고 있습니다:

메타데이터