본문 바로가기

전체 카테고리326

오픈지엘 이동 회전 크기 복합 변환 void MyDisplay() { glClear(GL_COLOR_BUFFER_BIT); /*기준선*/ glBegin(GL_LINES); glColor3f(1, 0, 0); // X glVertex3f(-1, 0, 0); glVertex3f(1, 0, 0); glColor3f(0, 1, 0); // Y glVertex3f(0, -1, 0); glVertex3f(0, 1, 0); glColor3f(0, 0, 1); // Z glVertex3f(0, 0, -1); glVertex3f(0, 0, 1); glEnd(); glTranslatef(0.7, 0.7, 0); glRotatef(45, 0, 0, 1); glScalef(2, 2, 2); /*P 사각형*/ glBegin(GL_POLYGON); glColor3.. 2020. 5. 23.
[웹] 서블릿 초기화 파라미터 유지 보수 관점에서 변경 가능한 파라미터를 DD(Deployment Descriptor) 읽어 들어 사용 서블릿 초기화 파라미터 : 해당 서블릿만 접근 가능 Context 초기화 파라미터는 웹 어플리케이션을 구성하는 모든 컴포넌트 Context 초기화 파라미터 adminEmail admin@admin.com String contextEmailcontextEmail= getServletContext getInitParametergetInitParameter("adminEmailadminEmail"); out .printf("contextEmailcontextEmail: % s", contextEmailcontextEmail); helloWorld com.web.servlet.HelloWorld .. 2020. 5. 22.
시리얼 통신 / UART 통신 1. 터미널 애드온 설치 2. 터미널 실행 순서 빌드 - AVR 업로드 - 터미널 실행( 커넥트 ) UART c와 h 파일 라이브러리에 배치 버튼 실행 2020. 5. 21.
오픈지엘 마우스 클릭으로 다수의 선 그리기 마우스 클릭으로 다수의 선 그리기 GLint TopLeftX, TopLeftY, BottomRightX, BottomRightY; void MyDisplay() { glColor3f(255, 0, 0); glLineWidth(2.0); glBegin(GL_LINES); glVertex3f(TopLeftX / 300.0, (300 - TopLeftY) / 300.0, 0.0); glVertex3f(BottomRightX / 300.0, (300 - BottomRightY) / 300.0, 0.0); glEnd(); glFlush(); } void MyMouseClick(GLint Button, GLint State, GLint X, GLint Y) { if (Button == GLUT_LEFT_BUTTON.. 2020. 5. 21.
[웹] JSP 파일에 서블릿 적용하기 1 적용시킬 클래스 준비 public class MemberRegister extends HttpServlet{ @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { PrintWriter out = resp.getWriter(); String userId= req.getParameter("userid"); //name 에 맞게 가져온다. String pwd = req.getParameter("pwd"); String age = StringUtils.defaultIfEmpty(req.getParameter("age"), "0"); out.print.. 2020. 5. 20.
[웹] 서블릿 시작하기 / 세팅 / NULL처리 웹 서버 구조 웹 클라이언트 - 요청 - >[WAS] {Server Application (servlet)} 동적 페이지 생성코드 실행환경(컨테이너) DB ] 웹 클라이언트 servlet,java -> 컴파일 : .clsss -> 등록 -> 서블릿 컨테이너 웹 클라이언트 서블릿 컨테이너 DB 이벤트 생명주기 메소드 실행 서블릿 초기화 init() 초기에 한번 요청/응답 service() doGet() doPost 스레드를 통해 동시에 서블릿 종료 destroy() 종료할때 한번 서블릿 클래스 -> (인스턴스화) -> 서블릿 객체 -> (초기화) -> 서블릿 -> service() -> get일경우 doGet() , post일 경우 doPost() 정적 페이지 ( 이미지 html css javascript.. 2020. 5. 19.
그래픽스 시작 OpenGL 프로그래밍을 위해서는 gl.h glu.h가 필요합니다. 또한, 콘솔 프로그래밍 등을 위해서는 OpenGL 프로그래밍을 지원해주기 위한 유틸리티 라이브러리인 glut.h 파일가 필요합니다. gl.h와 glu.h 파일은 보통 Visual Studio에 포함되어 있습니다.- Visual Studio 버전에 따라 다르겠지만 다음 그림 참조- 검색을 했는데 gl.h glu.h가 없는 경우 새로운 Visual Studio 설치가 가장 편리함 GLUT 설치는 2 페이지의 GLUT 설치 항목을 참고하기 바랍니다. 간단한 예제 (4, 5 페이지 참고)- 코드 1 또는 코드 2를 입력한 후에 Visual Studio에서 함수에 오류(빨간 밑줄)가 발생하면 안됨- 코드 중에서 gl로 시작하는 함수가 오류가 나는.. 2020. 5. 13.
자바스크립트 참고 라이브러리 / 외부파일 / CSS 디자인 참고 추가 / 반응형 만들기(제플린) 요소값 더하기 input.value = +input.value + 1; 버튼 아이디 알기 javascript — JavaScript - 클릭 된 버튼의 ID를 가져 오는 onClick 일반적으로 코드와 마크 업을 분리하면 정리가 더 쉬워집니다. 모든 요소를 ​​정의한 다음 JavaScript 섹션에서 해당 요소에 대해 수행해야하는 다양한 조치를 정의하십시오. 이벤트 처리기가 호출되면 클릭 한 요소의 컨텍스트 내에서 호출됩니다. 따라서 식별자 this 는 클릭 한 DOM 요소를 나타냅니다. 그런 다음 해당 식별자를 통해 요소의 특성에 액세스 할 수 있습니다. 예 : Button 1 Button 2 Button 3 var reply_cli www.it-swarm.dev 요소의 자식 갯수 알기 var ul =.. 2020. 5. 12.
javafx TableView 테이블뷰 / listView 리스트뷰 main.java public class Main extends Application { @Override public void start(Stage primaryStage) throws Exception { Parent root = FXMLLoader.load(getClass().getResource("testTableVIew.fxml")); Scene scene = new Scene(root, 600, 400); scene.getStylesheets().add(getClass().getResource("application.css") .toExternalForm()); primaryStage.setScene(scene); primaryStage.show(); } public static void ma.. 2020. 5. 9.
UART 라이브러리 만들기 add ㅡ existing items 데이터 주고 받는 거 2020. 5. 8.
openGL Retained mode(보류모드) / 디스플레이 리스트 보류모드 (Retained mode)에서는 미리 정의된 물체를 컴파일된 형태로 재사용을 수행함으로서 매번 그림을 그려내는 등의 반복적인 작업을 제거하여 계산 등의 속도 향상을 모색할 수 있다. OpenGL에서는 디스플레이 리스트를 만들어서 사용함으로서 보류모드를 구현할 수 있다. #include #include #include GLuint g_objectID = -1; GLint GenerateCallList() { GLint lid = glGenLists(1); glNewList(lid, GL_COMPILE); glColor3f(1.0f, 0.0f, 0.0f); glBegin(GL_POLYGON); glVertex3f(0.5, 0.5, 0.0); glVertex3f(-0.5, 0.5, 0.0); glV.. 2020. 5. 6.
openGL keyboad, timer / 키보드 콜백과 타이머 타이머를 이용하여 계속 회전 시키기 #include #include #include #include #include int zRotate = 0; unsigned char key = 'z'; void MyDisplay() { glClear(GL_COLOR_BUFFER_BIT); glLoadIdentity(); //이전 상태 초기화 후 변환 glRotatef(zRotate, 0.0, 0.0, 1.0); //z를 중심을 회전 glutWireTeapot(0.5); glFlush(); } void MyKeyboard(unsigned char KeyPressed, int X, int Y) { key = KeyPressed; switch (KeyPressed) { case 'Q':case'q': exit(0); b.. 2020. 5. 3.