본문 바로가기

Language87

OpenGL 그래픽스 , 그리기 #include #include #include #include #include void MyDisplay() { glClear(GL_COLOR_BUFFER_BIT); glPointSize(4.0); //먼저 점 사이즈 정해주기 glBegin(GL_POINTS); glColor3f(255, 0, 0); //먼저 색깔 정해주기 glVertex3f(0.0, 0.0, 0.0); glColor3f(0, 0, 255); glVertex3f(0.0, 0.5, 0.0); glColor3f(0, 255, 0); glVertex3f(0.5, 0.0, 0.0); glEnd(); glFlush(); } int main(int argc, char* argv[]) { glutInit_ATEXIT_HACK(&argc, argv).. 2020. 4. 25.
OpenGL 그래픽스 에러: 쓰기용으로 열 수 없습니다. 최신 버전 코드로 수정 2020. 4. 21.
OpenGL 매뉴얼 튜토리얼 http://soen.kr/lecture/library/opengl/opengl-5.htm OpenGL 매뉴얼 문자 기반의 콘솔창에 화려한 그래픽을 그릴 수는 없으므로 3차원이든 2차원이든 그래픽을 출력하려면 윈도우가 필요하다. 그러나 OpenGL은 윈도우 시스템과의 독립성 확보를 위해 윈도우 관리에 대해서는 어떠한 기능도 제공하지 않는다. 그래픽 코드를 윈도우 시스템과 완전히 분리해야 플랫폼 독립성을 확보할 수 있기 때문이다. OpenGL의 의도된 빈틈을 메워주는 것이 각 운영체제별로 제공되는 AUX 라이브러리이다. 그러나 AUX는 거의 운영체제 전반의 지식을 soen.kr https://skyfe79.gitbooks.io/glut-tutorials/chapter3.html 윈도우 크기 변화에 대응하기.. 2020. 4. 21.
그래픽스를 위해 openGL 설치 및 세팅 https://blog.naver.com/ekbae98/221385644259 Opengl 설치 & 초기세팅 OpenGL은 저수준 그래픽 라이브러리 - 랜더링 기능을 주로 함. 개방적, 이식성 뛰어남. 컴퓨터 환경: W... blog.naver.com https://h2110.tistory.com/56 Open GL 설치 방법 Visual Studio 2008에서 오픈지엘 설치 방법입니다. Opengl.org( http://www.opengl.org/resources/libraries/glut/glut_downloads.php ) 에서 파일을 받습니다. download : glutdlls37beta.zip file (149 kilobyt.. h2110.tistory.com 2020. 4. 21.
코딩 실력 참고 사이트 / 공공데이터 loveiskey.tistory.com/33 [Java] 예외 처리 (try ~ catch) 예외 처리 (try ~ catch) 예외란 프로그램상의 에러가 발생했을 때 예외가 발생한다. ex) nextInt() 메소드는 숫자만을 입력 받는 기능을 하는데 여기에 문자를 입력한다면 예외(에러)가 발생 예외가 발 loveiskey.tistory.com http://www.codejava.net/java-se/graphics/how-to-resize-images-in-java https://marinelifeirony.tistory.com/22 프로그래밍 공부법 (코딩 실력 늘리기) 맨처음에 프로그래밍을 시작할때 어떻게 하면 프로그래밍 코딩 실력을 늘릴 수 있지? 이 책 한권만 공부하면 정말 그 언어를 마스터 .. 2020. 3. 18.
UML 관련 사이트 / 객체지향SW https://blog.naver.com/pareko/20163476689 UML Diagram 종류 UML Diagram의 종류 요구사항의 표현 - Use Case Diagram : 사용자 관점에서 기능 파악, Use Case... blog.naver.com https://sourceforge.net/projects/staruml/files/staruml/5.0/ StarUML - Browse /staruml/5.0 at SourceForge.net × sourceforge.net https://blog.naver.com/bezzzang/150003866356 StarUML 5.0 사용자 가이드[한글판] StarUML 5.0 사용자 가이드 Copyright © 2005 Minkyu Lee.Copyrig.. 2020. 3. 6.
JAVA windowbuilder / Unknown GUI toolkit error: unable to initialize main class catch1 caused by: java.lang.noclassdeffounderror: [lstring; 해결 지식인 https://kin.naver.com/qna/detail.nhn?d1id=1&dirId=1040201&docId=333856917 2019. 8. 31.
C++ 오류 : 여러 번 정의된 기호가 있습니다. 상속생성.obj에 이미 정의되어 있습니다. 오류 : 여러 번 정의된 기호가 있습니다. xxx.obj에 이미 정의되어 있습니다. LNK1169 LNK2005 자바를 해보니 프로젝트가 패키지 의미 인줄 알았다. C++에서는 한 프로젝트안에 파일 분할의 개념으로 헤더파일, cpp파일 등으로 나눌 수 있다. 그렇지만 한 프로제트 내에 main 문을 2개 이상 두면 위와 같은 오류 발생 int main(), void main() 2019. 1. 25.
C++ 다형성 가상함수 이해 간단 코드 다형성 virtual 가상함수 #include#includeusing namespace std; class A {public:virtual void f() { cout 2019. 1. 23.
C++ 상속inheritance, (순수)가상함수(pure)virtual function, 추상 클래스(abstract class), overriding, 바인딩 가상 함수 정의 virtual 기본 클래스 멤버 함수의 선언;virtual int computeSalary() { return 1500000; } 가상 함수 구현 Code 예시 #include #include using namespace std; //추상 클래스class Employee{private:string name;int id; public:Employee();Employee(string name, int id);~Employee();void setName(string name);string getName();void setId(int id);int getId(); virtual int computeSalary() { return 1500000; } //가상 함수, 보다 직관적으로 함수를 호출};.. 2019. 1. 18.
C++ 상속inheritance, derived class, 오버라이드(overriding) - Power C++ p565 LAB 상속inheritancederived class 선언class 파생 클래스 명 : 접근 지정자 기본 클래스 명{파생 클래스에 추가할 멤버 선언}; 클래스의 큰 장점인 '상속(inheritance)' '캡슐화(Encapsulation)' '다형성' protected : 파생클래스의 함수에서 기본 클래스의 protected멤버에 접근할 수 있다. 상속방법:class Student : public Human 기본 클래스의 public 멤버 -> 파생 클래스의 public 멤버기본 클래스의 protected멤버 -> 파생 클래스의 protected멤버기본 클래스의 private멤버 -> 파생 클래스의 private멤버 멤버 함수 오버라이드오버라이드(overriding) : 파생 클래스의 함수가 기본 클래스의 함.. 2019. 1. 17.
C++ operator+ 연산자 오버로드(operator overloading) ,friend ostream& operator / friend istream& operator (스트림) 1. operator overloading 객체간의 연산을 위한 기능연산자 오버로드(operator overloading) 이라고 한다. 경우 1) 인수가 한 개리턴 값의 형 operator 연산자(인수);Complex operator+(Complex c); //이항 연산자를 멤버 함수로 오버로드 연산결과 +연산자의 왼쪽변수 오른쪽 변수Complex Complex::operator+(Complex c); //코드{Complex com(0,0);com.real = real + c.real;com.imag = imag + c.imag;return com;} 경우 2) 인수가 두 개friend 리턴 값의 형 operator 연산자 (인수1, 인수2);friend Complex operator+ (int c1,.. 2019. 1. 16.