목록창고/프로세싱 [폐쇄] (14)
도드넷
1. 프레임당 이미지 추출해서 저장하기 if (frameCount < 60) {saveFrame("FOLDER/NAME-####.tif");}- 스캐치 폴더에 FOLDER 라는 폴더가 생기고 NAME 라는 이름으로 이미지가 저장된다.- 이미지 형식은 jpg png 등도 가능하다. 2. pdf 파일로 저장하기 size(600, 800, PDF, "Ex-11-5.pdf");- exit()이 되면 지금까지 그린걸 pdf로 내보냄 -_-;; 3. 텍스트 저장하기 PrintWriter output;void setup() {output = createWriter("positions.txt"); // 포지션즈라는 텍스트 파일에 아웃풋을 기록하기로함} void draw() {point(mouseX, mouseY);ou..
1. 3D 좌표만들기 : size(X,Y,랜더러); - 랜더러 : P3D 추천 2. rotateX() : X축을 기준으로 하위 도형을 회전. (3D에서만 됨) - 엄지손가락 지켜올리고 회전하는거로 생각하면 이해가 쉬움- Y Z 도 가능.- 괄호안에는 각도를 씀. (radians() 추천) 3. 사용자 정의 3D 도형만들기beginShape();vertex(X, Y, Z);vertex(X, Y, Z);vertex(X, Y, Z); vertex(X, Y, Z); ....endShape(); 4. 3D 정육면체 만들기box(X,Y,Z); 5. 빛 추가하기light();ambientLight(R, G, B, x, y, z); - 방향성없는 빛 (물체의 사방에서 비추므로 입체성이 떨어짐)directionalLig..
1. 예제 [다수의 지터버그]JitterBug[] bugs = new JitterBug[33]; // 주목! 배열과 객체 동시에 선언! void setup() { size(240, 120); smooth(); for (int i = 0; i < bugs.length; i++) { // 33개의 지터버그 생성 float x = random(width); // 핵심...랜덤함수의 사용 float y = random(height); int r = i + 2; bugs[i] = new JitterBug(x, y, r); // 객체 생성및 초기화...값전달 }} void draw() { // 본격적그리기...메서드(함수) 접근 for (int i = 0; i < bugs.length; i++) { bugs[i]...
1. 배열 선언하기- 타입[] 배열명 = new배열명[크기];- float[] x = new float[3000]; 2. 배열예제 [3000 팩맨들의 돌격]float[] x = new float[3000]; void setup() { size(240, 120); smooth(); noStroke(); fill(255, 200); for (int i = 0; i < x.length; i++) { x[i] = random(-1000, 200); // 랜덤 x값 -1000~200 까지 3000개 뽑음. } } void draw() { background(0); for (int i = 0; i < x.length; i++) { x[i] += 1.5; // x 방향 스피드 float y = i * 0.4; // ..
프로세싱 - 객체 : 객체에 대한 간단한 예와 용어를 정리했습니다. 1. 용어정리- 객체 : 변수와 함수들 꾸러미- 필드 : 변수- 생성자: 필드에 값을 할당하는 특수메서드- 메서드 : 함수 2. 객체선언하기- 객체이름 객체변수이름; 3. 객체 생성, 초기화하기- 객체변수이름 = new 생성자이름(매개변수); 4. 메서드 접근하기객체변수이름.메서드이름(); 5. 객체작성하기class 객체이름 { 1.필드 2.생성자3.메서드 }
프로세싱 - 좌표축 움직이기, 회전시키기 : 좌표축을 움직이고 도형을 회전시키는 방법에 대한 포스트입니다. 1. translate(); : 화면 좌표축 이동 (0,0 → x,y)- pushMatrix(); : translate 작동!- popMatrix(); : 좌표축 원래대로! 2. rotate(각도); : 좌표축을 기준으로 해당각도만큼 회전시킨다. 3. scale(23%); : 해당 퍼센트만큼 화면 확대- 도형의 두께에도 영향을 미치므로 두께를 유지하려면 확대한 만큼 굵기에역수를 곱해야한다.
프로세싱 - 삼각함수 이용하기 : 삼각함수값을 반환하는 sin(); 과 cos(); 이용에 대한 포스트입니다 1. frameRate(숫자); : 숫자만큼 초당 재생할 수 있는 프레임을 정합니다. 2. println("내용"); : 내용을 출력합니다.- println("내용" + 원하는변수명 + "내용"); : 변수명 나타내기 내용 더쓰기 ("+" 기호를 이용한다) 3. random(최소값, 최대값); : 랜덤값을 반환합니다.- random(최대값) : 0 ~ 최대값사이의 랜덤값을 반환합니다. 4. millis(); : 현재 밀리세컨드초를 반환 5-1. sin(각도) : 각도에 해당하는 사인값을 삼각함수 값 반환.5-2. cos(각도) : 각도에 해당하는 코사인값 삼각함수 값 반환.- 둘의 삼각함수값은 최..
프로세싱 - 이미지 : 프로세싱에서 외부이미지를 불러오고 출력하는 방법을 설명한 포스트입니다. 1. 메뉴 > Sketch > add files 에서 이미지파일 data폴더에 넣기. 2. PImage A; : A라는 이미지 변수설정. 3. A = loadImage("K-2.png"); : 이미지변수 A에 K-2 저장. 4. image(A, x,y, width,height); : A라는 이미지를 화면에 출력함.- x,y : 이미지의 왼쪽 위 구석 시작좌표.- width, height : 이미지의 너비와 높이. 5. imageMode(mode)- CORNER, CORNERS, CENTER을 매개변수로 사용. CORNER : 기존CORNERS : x, y : 이미지 왼쪽 위, width, height : 이미지..
프로세싱 - 반복문과 조건문 : 프로세싱에서 사용되는 조건문과 반복문에 대한 구조와 간단한 정리입니다. 1. while 반복문- 구조 : while(조건) { } 2. for 반복문- 구조 : for(초기화; 조건; 증감;) { } 3. if 조건문- 구조 : if(조건) { } if(조건) { } else { }if(조건) { }if else(조건) { } ... else { } 4. switch 제어문구조 : switch(상수조건){case 상수1 : ~;break; case 상수2 : ~;break; default : ~;break;}- 참고 : break 안쓰면 그냥 다실행됨ㅋㅋ 5. void draw() { } : 초당 60번 반복실행-void setup() { } : 1회만 실행
프로세싱 - 움직이는 공 : 무한반복 draw를 기반으로 움직이는 공을 만드는데 필요한, 또는 참고해야할 함수들을 정리했습니다. float x;float y;PFont font;String message = "GAME OVER";float theta;float S; void setup(){ size(500,500); x = 250; y = 250; font = loadFont("ACaslonPro-Bold-48.vlw"); textFont(font); textAlign(CENTER); rectMode(CENTER);} void draw(){ fill(255); background(102); rect(250,250,250,250); S = dist(mouseX, mouseY, pmouseX, pmouseY..