본문 바로가기

프로세싱17

프로세싱 수학함수3 (atan2() 함수 마우스를 따라다니는 진자) 이전글 프로세싱 수학함수1 프로세싱 수학함수2 (삼각함수) 삼각함수를 이용해 원을 그리고 마우스의 위치값에 따라 진자(표현된 그림이 진자처럼 보여)가 따라 다니도록 스케치 해보자. 스케치 소스 -------------------------------------------------------------------- void setup(){ size(480,360); // 창의 크기 //background(255); //noLoop(); } void draw(){ background(255); float angle = 0; float arrowX = 0; float arrowY = 0; angle = atan2(mouseY-200, mouseX-200); // (200,200)점을 원점으로 x축으로 부터의.. 2012. 7. 30.
프로세싱 수학함수2 (삼각함수) 이전글 : 프로세싱 수학함수1 프로세싱에서 사용되는 수학함수와삼각함수를 이용하여 원을 그려보자. ---------------------------------------------------------------------------------------------------void setup() {size(480, 320);background(255);// noLoop();} void draw() {println(PI); // 3.14println(TWO_PI); // 2*3.14println(HALF_PI); // 3.14/2println(QUARTER_PI); // 3.14/4println(radians(90)); //일반각을 호도법으로println(degrees(PI)); // 호도법을 일반각으로p.. 2012. 7. 30.
프로세싱 키보드값과 특수키값 출력 프로세싱 키보드값과 특수키값 출력 프로세싱을 통해 키보드에서 입력 받은 키의 값 또는 특수키 값을 출력해보자 스케치 소스--------------------------------------------------------------------------------------void draw(){ } void keyPressed(){ if(key== CODED){ //자판으로 입력받은 키가 특수키(alt, ctrl, up, down...)인지를 물어봄 println("Keycode = " + keyCode); // 그렇다면 특수키의 keycode 값을 출력 } else{ println("key = " + key); // 일반 키라면 그대로 눌러진 키출력 즉 a 입력시 "key = a" 로 출력 //prin.. 2012. 7. 29.
프로세싱 마우스 이동제한 마우스 이동제한 물체가 마우스를 따라다니며이 물체는 정해진 경계에서만 따라다니도록 한다. 스케치 소스--------------------------------------------------------------float mx;float my;float easing = 0.05;int radius = 24; // 마우스를 따라다닐 원의 반지름int edge = 56;int inner = edge + radius; void setup(){ size(480,320); noStroke(); smooth(); ellipseMode(RADIUS); rectMode(CORNERS);} void draw(){ background(255); if(abs(mouseX-mx)>0.1){ // 마우스의 x위치와 mx값이 0.. 2012. 7. 28.
프로세싱 수학함수 1 프로세싱 수학함수 1 프로세싱에서 수학적인 데이터 처리를 통한드로잉 표현을 위해수학함수를 알아보자 스케치 소스-------------------------------------------------------------------void setup(){ size(480,360); // 창의 크기 background(255); //noLoop(); } void draw(){ println(abs(-12.34)); // 절대값 12.34 println(ceil(6.2)); // 올림 7(결과값 정수) println(floor(6.8)); // 내림 6(결과값 정수) println(round(6.5)); // 반올림 7(결과값 정수) println(constrain(mouseX,100,200)); // 마우스.. 2012. 7. 28.
프로세싱 마우스 클릭으로 사각형 만들기 프로세싱 마우스 클릭으로 사각형 만들기 draw안에서 mousePressed를 넣은 스케치 소스-------------------------------------------------------void setup(){ size(480,360); background(255); noStroke(); rectMode(RADIUS); //사각형 그리기 모드RADIUS는 시작점을 중심으로 가로 세로값이 반지름으로 ...} void draw(){ if(mousePressed){ // 마우스가 클릭되면 float a = random(0,255); // random() 0~254사이의 임의 값 호출 fill(a,random(0,255),random(0,255)); rect(mouseX,mouseY,25,25); //m.. 2012. 7. 17.