본문 바로가기

GD's IT Lectures : 기초부터 시리즈/프로세싱(Processing) 기초부터 ~24

[프로세싱(Processing) : 중급] 애니메이션과 입체 공간 3. 애니메이션과 입체 공간 이 강의 자료에서는 프로세싱을 사용한 애니메이션과 입체 공간에 대한 중급 지식을 다룹니다. 여기에서 배울 내용은 프레임 기반 애니메이션, 키 프레임 애니메이션, 입체 공간과 3D 그래픽, 그리고 3D 모델 및 텍스처 맵핑입니다. 이를 통해 동적이고 입체적인 시각적 표현을 구현할 수 있습니다. 3.1. 프레임 기반 애니메이션 프레임 기반 애니메이션은 프레임 단위로 이미지를 업데이트하여 움직임을 표현하는 방식입니다. 프로세싱에서는 draw() 함수를 사용하여 프레임 간의 차이를 계산하고 업데이트합니다. float x = 0; void setup() { size(640, 360); } void draw() { background(255); x += 1; if (x > width) .. 2023. 5. 1.
[프로세싱(Processing) : 중급] 고급 그래픽 기법 2. 고급 그래픽 기법 고급 그래픽 기법을 사용하면 프로세싱을 통해 더 많은 시각적 표현을 구현할 수 있습니다. 이러한 기법들은 중급자 이상의 사용자에게 적합하며, 창의적인 그래픽 작업을 수행하는데 도움이 됩니다. 2.1. 픽셀 단위 그래픽 처리 프로세싱에서 픽셀 단위로 이미지를 조작하려면 loadPixels()를 호출한 후 pixels[] 배열에 접근하여 픽셀 값(색상)을 변경하고, 마지막으로 updatePixels()를 호출하여 변경사항을 적용합니다. void setup() { size(200, 200); loadPixels(); for (int y = 0; y < height; y++) { for (int x = 0; x < width; x++) { color c = color(random(255).. 2023. 5. 1.
[프로세싱(Processing) : 중급] 객체지향 프로그래밍 (OOP) 기본 1. 객체지향 프로그래밍 (OOP) 기본 프로세싱(Processing)은 Java를 기반으로 한 프로그래밍 언어로, 객체지향 프로그래밍(Object-Oriented Programming, OOP)을 지원합니다. 이번 장에서는 객체지향 프로그래밍의 핵심 개념인 클래스와 객체, 생성자와 메서드, 캡슐화, 상속, 다형성에 대해 알아보고, 프로세싱에서 어떻게 적용되는지 살펴봅니다. 1.1. 클래스와 객체 클래스(Class)는 객체(Object)를 생성하기 위한 틀로, 데이터와 함수를 하나로 묶어서 관리할 수 있게 합니다. 객체는 클래스의 인스턴스로, 실제 프로그램에서 사용되는 개별적인 요소입니다. 프로세싱에서 클래스는 다음과 같이 정의합니다. class Car { int x; int y; color c; Car.. 2023. 5. 1.
[프로세싱(Processing)] 프로젝트 예제 7. 프로젝트 예제 7.1. 간단한 그림판 프로젝트 간단한 그림판 프로젝트는 마우스와 키보드를 이용하여 캔버스에 그림을 그리는 프로그램입니다. 이 프로젝트를 통해 마우스와 키보드 이벤트 처리, 그리기 도구 등 기본적인 그래픽 요소를 활용하는 방법을 익힐 수 있습니다. 다음은 간단한 그림판 프로젝트 예제 코드입니다. int size = 10; // 그리기 도구 크기 color penColor = color(0); // 그리기 도구 색상 void setup() { size(400, 400); background(255); } void draw() { stroke(penColor); strokeWeight(size); if (mousePressed) { line(mouseX, mouseY, pmouseX, p.. 2023. 5. 1.
[프로세싱(Processing)] 프로세싱 라이브러리 활용 6. 프로세싱 라이브러리 활용 프로세싱은 다양한 라이브러리를 제공하여 간편한 개발을 가능하게 합니다. 이번 장에서는 프로세싱의 대표적인 라이브러리인 이미지와 사운드 라이브러리, 3D 그래픽 라이브러리, 데이터 시각화 라이브러리, 기타 라이브러리에 대해 알아보겠습니다. 6.1. 이미지와 사운드 라이브러리 프로세싱에서는 이미지와 사운드를 처리하기 위한 라이브러리를 제공합니다. 다음은 대표적인 이미지와 사운드 라이브러리입니다. 이미지 라이브러리: loadImage(), image(), tint(), filter() 등의 함수를 제공합니다. 이를 사용하여 이미지를 불러오고, 필터링하거나 색상을 조정하는 등 다양한 작업을 할 수 있습니다. 사운드 라이브러리: loadSound(), play(), stop(), l.. 2023. 5. 1.
[프로세싱(Processing)] 상호작용과 애니메이션 5. 상호작용과 애니메이션 5.1. 마우스 입력 프로세싱에서는 마우스 입력을 처리할 수 있습니다. 다음과 같이 마우스 입력 함수를 사용하여 마우스 클릭, 마우스 이동 등의 이벤트를 처리할 수 있습니다. 마우스 클릭 이벤트 처리 void mousePressed() { // 마우스 클릭 시 실행할 코드 } 마우스 이동 이벤트 처리 void mouseMoved() { // 마우스 이동 시 실행할 코드 } 마우스 드래그 이벤트 처리 void mouseDragged() { // 마우스 드래그 시 실행할 코드 } 위와 같이 마우스 입력 함수를 작성하고, 원하는 이벤트에 맞게 코드를 작성하면 됩니다. 5.2. 키보드 입력 프로세싱에서는 키보드 입력을 처리할 수 있습니다. 다음과 같이 키보드 입력 함수를 사용하여 키보.. 2023. 5. 1.