Pyside6란? 프로그래밍의 세계에 이제 막 입문하신 분들이라면 아마도 짧게는 몇 일, 길게는 몇 주가 지나고 나면 급격하게 흥미가 떨어지는 고비가 오는 것을 경험하셨을 것 같습니다. 이유는 다양할 수 있겠지만, 제 경우에는 파이썬과 C를 배워서 처음 몇 달 동안 만들 수 있었던 프로그램이 기대와는 많이 다른 모습이었기 때문이었습니다. 이제 막 프로그래밍 언어의 문법을 알아가는 단계에 있었으니까 당연히 어마어마한 알고리즘을 가졌거나 멋진 기능을 하는 프로그램을 만들 수 있을 거라는 기대를 하지는 않았습니다. 그렇지만 내가 할 수 있는 것이 시커먼 터미널 화면에 글자 몇 줄을 띄우는게 전부라고 생각하니 힘이 빠졌던 거였죠. 사실은 무언가 새로운 것을 배워서 검은 화면에 뭐라도 글자를 띄울 수 있다는 것만..
이름 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..
- GUI
- GUI 프로그래밍
- java
- metaphysics
- Philosophy
- processing
- processing reference
- PyQT
- PySide6
- Pyside6 사용법
- Python
- Qt for Python
- StanfordEncyclopedia
- 스탠포드철학사전
- 철학
- 철학사전
- 프로그래밍
- 프로세싱
- 프로세싱 레퍼런스
- 프로세싱 레퍼런스 한국어판
- 프로세싱 레퍼런스 한글판
- 프로세싱 사용법
- 프로세싱 튜토리얼
- 형이상학
- Total
- Today
- Yesterday