레퍼런스
간단한 예제로 p5.js의 가능성을 탐험해보세요.
No alt text
기본 조형
2D 도형을 그립니다.
색상
스케치에 색상을 추가합니다.
윤곽선 그리기
마우스를 이용해 그립니다.
이벤트가 있는 애니메이션
애니메이션을 일시정지 및 재개합니다.
모바일 기기의 움직임
기기의 움직임에 기반하여 애니메이션이 실행됩니다.
조건식
스케치가 실행되는 동안 if와 else문을 사용하여 의사 결정을 내릴 수 있습니다.
단어
글꼴을 불러오고 글자를 그립니다.
이미지 데이터 복사
캔버스에 이미지 파일로부터 색상을 입힙니다.
알파 마스크
한 이미지를 사용해 다른 이미지의 일부를 잘라냅니다.
이미지 투명도
캔버스에 이미지를 반투명하게 만듭니다.
오디오 플레이어
오디오 파일의 플레이어를 생성합니다.
비디오 플레이어
비디오 파일의 플레이어를 생성합니다.
캔버스에서의 비디오
캔버스에서 비디오를 표시하고 스타일을 지정합니다.
비디오 캡처
카메라의 라이브 비디오 피드를 표시합니다.
이미지 드롭
페이지 방문자가 드래그 앤 드롭한 이미지를 표시합니다.
입력칸과 버튼
페이지 방문자의 글자 입력칸을 사용합니다.
폼 요소
폼을 생성하고 그 결과에 응답합니다.
이동(Translate)
좌표계의 원점을 이동합니다.
회전(Rotate)
좌표계를 회전합니다.
크기(Scale)
좌표계의 크기를 조정합니다.
선형 보간법
0과 1 사이의 숫자를 다른 범위로 변환합니다.
매핑(Map)
한 범위에서 다른 범위로 숫자를 변환합니다.
랜덤
랜덤 숫자를 얻습니다.
제한(Constrain)
숫자를 범위 내에 유지시킵니다.
시계
현재의 시각을 얻습니다.
색상 보간
두 색상 사이를 페이드(fade)합니다.
색상환(Color Wheel)
색 스펙트럼의 시각화를 생성합니다.
베지어 곡선
일련의 곡선을 그립니다.
만화경
대칭 디자인을 마우스로 그립니다.
노이즈
펄린 노이즈를 사용하여 자연스러운 텍스쳐를 만들 수 있습니다.
재귀 트리
자기 자신을 호출하는 함수를 사용하여 트리를 그립니다.
랜덤 시
단어 모음집으로부터 무작위로 선택된 단어들로 시를 생성합니다.
사인과 코사인
원형, 왕복, 파동 운동을 애니메이션화합니다.
조준
한 점을 향해 회전합니다.
삼각형 스트립
링을 삼각형으로 분할합니다.
써클 클리커
빠르게 원을 클릭하는 게임이며 최고 점수를 저장합니다.
핑퐁
아타리(Atari)의 Pong에서 영감을 받은 게임입니다.
스네이크 게임
스네이크 아케이드 게임을 기반으로 한 게임입니다.
지오메트리
사용자 정의 모델을 포함하여, 3D 도형을 그립니다.
사용자 정의 지오메트리
프로그래밍을 통해 3D 도형을 생성합니다.
재질(Materials)
3D 객체의 색상, 질감, 그리고 빛에 반응하는 정도를 변경합니다.
궤도 컨트롤(Orbit Control)
마우스로 카메라를 제어합니다.
필터 셰이더(Filter Shader)
셰이더로 이미지를 조작합니다.
셰이더로 위치 조정하기
셰이더를 사용하여 도형의 정점을 조정합니다.
프레임버퍼 흐림(Framebuffer Blur)
카메라의 심도(depth of field)를 시뮬레이션합니다.
그래픽 생성하기
화면 밖에 이미지를 그립니다.
다중 캔버스
인스턴스 모드를 사용하여 페이지에 다중 캔버스를 배치합니다.
셰이더를 텍스처로 사용하기
셰이더를 사용하여 3D 도형에 대한 텍스처를 생성합니다.
눈송이(Snowflakes)
눈송이 애니메이션입니다.
흔들어서 공 튀기기
모바일 기기 움직임에 기반한 공 움직임 애니메이션입니다.
연결된 입자들
마우스를 사용하여 원과 연결선을 그립니다.
무리지어 움직이기(Flocking)
새 무리의 움직임을 시뮬레이션합니다.
로컬 스토리지(Local Storage)
브라우저에서 기기에 데이터를 저장합니다.
JSON
JSON(JavaScript Object Notation)으로 데이터를 저장합니다.
테이블
데이터를 쉼표로 구분된 값(CSV)으로 저장합니다.
비직각 반사
경사진 표면에서 튕기는 공을 시뮬레이션합니다.
소프트 바디(Soft Body)
마우스 방향으로 가속되는 부드러운 물체의 물리학을 시뮬레이션합니다.
힘
여러 물체가 유체를 통과하면서 작용하는 힘을 시뮬레이션합니다.
연기 입자(Smoke Particles)
입자 시스템(particle system)을 활용하여 연기를 시뮬레이션합니다.
라이프 게임(Game of Life)
존 콘웨이(John Conway)의 세포 자동자(cellular automation)를 재현합니다.
망델브로 집합(Mandelbrot Set)
프랙탈 구조를 생성하는 수학적인 집합을 시각화합니다.