이름 createShape() 예제 PShape square; // PShape 객체 void setup() { size(100, 100); // 사각형인 PShape 객체를 생성합니다. // 매개변수 사용법은 rect() 함수와 비슷합니다. square = createShape(RECT, 0, 0, 50, 50); square.setFill(color(0, 0, 255)); square.setStroke(false); } void draw() { shape(square, 25, 25); } _____________________________ PShape s; // PShape 객체 void setup() { size(100, 100); // 각 정점을 일일이 지정하는 방식으로 사각형인 커스텀 PSha..
이름 extends 예제 DrawDot dd1 = new DrawDot(50, 80); void setup() { size(200, 200); } void draw() { dd1.display(); } class Dot { int xpos, ypos; } class DrawDot extends Dot { DrawDot(int x, int y) { xpos = x; ypos = y; } void display() { ellipse(xpos, ypos, 200, 200); } } 설명 이미 존재하는 클래스로부터 메서드와 데이터 필드를 상속하는 새로운 클래스를 만들어 줍니다. 위의 코드 상에서는, 원래 클래스의 이름(DrawDot)과 extends키워드 뒤에 나오는 새로운 클래스의 이름(Dot)이 선언되고 있..
이름 exit() 예제 void draw() { line(mouseX, mouseY, 50, 50); //현재 마우스 좌표에서 50, 50 지점으로 선을 그립니다. } void mousePressed() { exit(); //마우스를 클릭하면 프로그램이 종료됩니다. } 설명 프로그램을 종료합니다. draw() 함수가 없는 프로그램은 마지막 줄이 실행되고 나면 자동으로 종료되지만, draw() 함수가 있는 프로그램은 수동으로 종료되거나 exit() 함수가 실행될 때까지 계속 동작합니다. 즉시 강제종료하는 방법보다는 exit() 함수를 사용하는 것이 draw() 함수의 실행이 완전히 끝난 후 프로그램이 종료되도록 할 것입니다. (setup() 함수를 사용하는 중이라면 setup() 이 완전히 호출되고 난 후..
이름 circle() 예제 circle(56, 46, 55); 설명 화면에 원 하나를 그립니다. 기본적으로, 첫번째와 두번째 변수는 원의 중심의 위치를 설정하고, 세번째 변수는 너비와 높이를 설정합니다. 원점은 ellipseMode() 함수로 변경할 수도 있습니다. 문법 circle(x, y, extent) 매개변수 xfloat: 원호의 x-좌표 yfloat: 원호의 y-좌표 extentfloat: 원호의 너비와 높이 (기본설정) 반환 void 연관항목 ellipse() ellipseMode()
이름 rect() 예제 rect(30, 20, 55, 55); rect(30, 20, 55, 55, 7); rect(30, 20, 55, 55, 3, 6, 12, 18); 설명 화면에 직사각형 하나를 그립니다. 직사각형은 모든 내각이 90도이고 네 변으로 둘러싸인 도형입니다. 기본적으로, 첫번째와 두번째 매개변수는 왼쪽 상단으로부터의 위치를 설정하며, 세번째 매개변수는 너비, 네번째 매개변수는 높이를 설정합니다. 그러나, 이 매개변수들이 해석되는 방식은 rectMode() 함수를 사용하여 변경할 수도 있습니다. 둥근 사각형을 그리기 위해서는, 모든 꼭짓점에 적용될 반지름으로 다섯번째 매개변수를 추가해야 합니다. 각각의 꼭짓점마다 다른 반지름 값을 사용하고 싶다면, 여덟 개의 매개변수를 사용하십시오. 여덟..
이름 square() 예제 square(30, 20, 55); 설명 화면에 정사각형 하나를 그립니다. 정사각형은 모든 내각이 직각이고, 각각의 길이가 모두 같은 네 변으로 이루어진 도형입니다. 기본적으로 첫번째와 두번째 매개변수는 왼쪽 위 상단에서부터의 위치를 설정하고, 세번째 매개변수는 너비와 높이를 설정합니다. 그러나, 이 매개변수들이 해석되는 방식은 rectMode() 함수를 사용하여 변경할 수도 있습니다. 문법 square(x, y, extent) 매개변수 xfloat: 정사각형의 x-좌표 (기본설정) yfloat: 정사각형의 y-좌표 (기본설정) extentfloat: 정사각형의 너비와 높이 (기본설정) 반환 void 연관항목 rect() rectMode()
이름 arc() 예제 arc(50, 55, 50, 50, 0, HALF_PI); noFill(); arc(50, 55, 60, 60, HALF_PI, PI); arc(50, 55, 70, 70, PI, PI+QUARTER_PI); arc(50, 55, 80, 80, PI+QUARTER_PI, TWO_PI); arc(50, 50, 80, 80, 0, PI+QUARTER_PI, OPEN); arc(50, 50, 80, 80, 0, PI+QUARTER_PI, CHORD); arc(50, 50, 80, 80, 0, PI+QUARTER_PI, PIE); 설명 화면에 호 하나를 그립니다. 호는 a, b, c, d 매개변수로 정의된 타원의 바깥쪽 모서리를 따라 그려집니다. 호의 타원이 시작하는 곳은 ellipseMo..
이름 draw() 예제 float yPos = 0.0; void setup() { // setup()은 한 번만 실행됩니다 size(200, 200); frameRate(30); } void draw() { // draw()는 프로그램이 멈출 때까지 끝없이 반복실행됩니다 background(204); yPos = yPos - 1.0; if (yPos < 0) { yPos = height; } line(0, yPos, width, yPos); } ___________________________________________________________________________ void setup() { size(200, 200); } // 여기에서는 draw() 부분이 비어있지만, // draw()는 ..
이름 class 예제 // 클래스 HLine 으로부터 두 개의 객체(h1, h2)를 선언하고 만든다. HLine h1 = new HLine(20, 2.0); HLine h2 = new HLine(50, 2.5); void setup() { size(200, 200); frameRate(30); } void draw() { background(204); h1.update(); h2.update(); } class HLine { float ypos, speed; HLine (float y, float s) { ypos = y; speed = s; } void update() { ypos += speed; if (ypos > height) { ypos = 0; } line(0, ypos, width, ypos..
이름 catch 예제 BufferedReader reader; String line; void setup() { // creatWriter() 예제로부터 파일 불러오기 reader = createReader("positions.txt"); } void draw() { try { line = reader.readLine(); } catch (IOException e) { e.printStackTrace(); line = null; } if (line == null) { // 오류 또는 비어있는 파일로 인한 파일 읽기 종료 noLoop(); } else { String[] pieces = split(line, TAB); int x = int(pieces[0]); int y = int(pieces[1]); p..
- GUI
- GUI 프로그래밍
- java
- metaphysics
- Philosophy
- processing
- processing reference
- PyQT
- PySide6
- Pyside6 사용법
- Python
- Qt for Python
- StanfordEncyclopedia
- 스탠포드철학사전
- 철학
- 철학사전
- 프로그래밍
- 프로세싱
- 프로세싱 레퍼런스
- 프로세싱 레퍼런스 한국어판
- 프로세싱 레퍼런스 한글판
- 프로세싱 사용법
- 프로세싱 튜토리얼
- 형이상학
- Total
- Today
- Yesterday