본문 바로가기

Processing16

좋아하는 호랑이형님 픽셀레이팅 var face; var cells = []; var prevX = 0; var prevY = 0; function setup() { face = loadImage("barkhan.png"); createCanvas(640, 720); frameRate(20); colorMode(RGB, 255); } function draw() { var x; var y; const boxWidth = 10; const acptW = boxWidth + 2; const acptH = boxWidth + 2; if (cells.length < 100) { for (y = 0; y < face.height; y = y + acptW) { for (x = 0; x < face.width; x = x + acptH) { va.. 2019. 12. 16.
[processing] 프로세싱에서 버튼 만들어 보기. 다른 작업하다가 적당히 만든, 간단한 버튼이다. 얼마만에 만져보는 Processing 이란 말인가.. /** * Simple Button example * by hyonsoo han * */ SimpleButton[] btns; void setup(){ size(320, 300); btns = new SimpleButton[4]; for(int i=0; i 10) return; if(abs(my - mouseY) > 10) return; if(millis() - mTime > 200) return; if(callback != null) callback.onClick(this); } public boolean contains(float x0, float y0) { if(x0 < x || x0 > x + t.. 2015. 10. 23.
[processing] Storm (Sound Visualization) vj 해본다고 만들었던 내용 중 하나만 잘랐습니다. 그래서 내용과 상관없이 소스가 많음..; Source code: Storm_SV 메인 루프 소스. : mp3를 플레이하고 소리정보를 전달함 import ddf.minim.spi.*; import ddf.minim.signals.*; import ddf.minim.*; import ddf.minim.analysis.*; import ddf.minim.ugens.*; import ddf.minim.effects.*; /** Minim audio Library http://code.compartmental.net/tools/minim/ */ Minim minim; AudioPlayer player; BeatDetect beat; BeatListener bl;.. 2015. 3. 17.
프로세싱은 멋진 도구다능. Hello World! Processing from Ultra_Lab on Vimeo. 디자인을 하는 도구는 다양할 뿐.프로세싱 소개를 잘 보여주는 영상인데.. 멋지삼. 2013. 6. 21.
[processing] Clover 01 클로버 그리기 코드에서 beginCamera(), camera(), endCamera() 는 processingjs 에서만 사용할 수 있다. IDE 에서는 camera(eyeX, eyeY, eyeZ, centerX, centerY, centerZ, upX, upY, upZ) 을 사용하면 된다. import processing.opengl.*; CloverLeaf leaf1, leaf2, leaf3; void setup() { size(500, 500, OPENGL); smooth(); leaf1 = new CloverLeaf(0.0, 0.0, 0.0, 30.0, 20.0); leaf2 = new CloverLeaf(0.0, 0.0, 0.0, 150.0, 20.0); leaf3 = new CloverLea.. 2013. 5. 29.
[processing] line02 void setup (){ size(400,400); background(255,255,255); frameRate(15); } int a=0; void draw() { if(a > 48) noLoop(); a ++; stroke (10,100+a,20,a*2); line(a*8,0, width - (a*8),height); stroke (10,100,100+a,a*2); line(0,a*8, width,height-(a*8)); } 2013. 5. 29.
[processing] line01 선 그리기 #1 void setup() { size(400,400); background(255,255,255); frameRate(15); } int i = 1; void draw() { if(i > 360) noLoop(); i += 2; stroke(255,0,0,50); line(60 + cos(i * PI / 180) * 30, 200 + sin(i * PI / 180) * 30, 260 + cos((360-i) * PI / 180) * 100, 200 + sin((360-i) * PI / 180) * 100); } 2013. 5. 29.
[processing] 피는 꽃 (flower) int val = 50; void setup() { size(300, 500, OPENGL); frameRate(24); } void draw() { background(0xffffffff); translate(width/2, height/2, 0); strokeWeight(1); stroke(0, 0, 0, 255); scale(1); rotateX(map(mouseY, 0, height, 0.0, QUARTER_PI)); rotateY(PI/9.0); fill(255,0,0,50); val = max(50, mouseX); for(float a=0;a 2013. 5. 27.
[processing] 이미지를 조그만 이미지로 표현하기? //대상 이미지 PImage face; //픽셀로 사용할 이미지 배열 PImage[] markup = new PImage[10]; void setup() { size(500, 640); background(255); //이미지 좌측 상단을 기준(0, 0)으로 함 imageMode(CORNERS); //대상 이미지를 불러옴 face = loadImage("song.jpg"); for(int i=0; i<10; ++i){ //p 이미지를 불러와서 markup 배열에 저장한다. //숫자가 증가할 수록 밝은 이미지이다. markup[i] = loadImage("p"+i+".png"); } //draw() 함수를 한번만 실행함 noLoop(); } void draw() { int x; int y; color .. 2010. 2. 6.
[processing] 줄로 공 당기기 refer to : http://memolog.blog.naver.com/hihimani/699 2008. 11. 10.
[Processing] 카메라를 통해 물체의 최상단 점을 찾기 // 카메라를 통해 움직이는(변화하는) 물체의 최상단 점을 찾아.... // 카메라를 통해 움직이는(변화하는) 물체의 최상단 점을 찾아.... import JMyron.*; JMyron m; void setup () { size(160,120); m = new JMyron(); m.start(160,120); } float totalX,totalY,totalCount; float oldX=0,oldY=0; int cameraPixelsOld[] = new int[160*120]; void draw() { m.update(); //totalX=0; //totalY=0; totalCount=0; int cameraPixels[] = m.image(); background(255); int index = 0;.. 2007. 2. 27.
[Processing] 카메라 Test // 양민하 // 카메라 인풋을 위해 추가하는 부분 import JMyron.*; // 카메라 클래스의 객체 생성.. //이건 일러스트 출력할때도 비슷한 것 경험했을듯.. JMyron m; float ballX[] = new float[6000]; float ballY[] = new float[6000]; float speedX[] = new float[6000]; float speedY[] = new float[6000]; float GRAVITY = 0.05; void setup(){ int w = 320; int h = 240; size(w,h); // 카메라 인풋 객체를 제대로 생성한다. m = new JMyron(); // 카메라 받기 시작하는데 대신 320,240으로 해준다. m.start(3.. 2007. 2. 27.