Qt5.2에서 소개된 QtWin이라는 네임스페이스가 있습니다.이 네임스페이스를 이용하여 윈도우에서 사용하는 DWM을 조금은 건드릴 수 있게되었습니다.DWM이란? "데스크톱 창 관리자(영어: Desktop Window Manager, DWM)는 윈도 비스타, 윈도 7, 윈도 8에 도입된 컴포지트 창 관리자이다. 이전에는 데스크톱 컴포지트 엔진(영어: Desktop Compositing Engine, DCE)이라고 불렸다. DWM은 다이렉트엑스 9.0 및 셰이더 모델 2.0을 지원하는 그래픽 카드를 요구한다.원래는 투명도와 3차원 창 전환과 같은 윈도 에어로 사용자 경험을 사용할 수 있게 할 목적으로 만들어졌다." http://ko.wikipedia.org/wiki/%EB%8D%B0%EC%8A%A4%ED%8..
Qt5.4를 설치하고 Qt Creator를 실행하면 Welcome 대화창에서 OpenGL관련 오류가 나타날 수 있습니다.이는 그래픽카드 드라이버가 최신버전이 아니기 때문에 발생하는 문제입니다.따라서 자신의 컴퓨터에 맞는 그래픽카드 드라이버를 최신버전으로 설치하면 문제가 해결됩니다. http://www.3dp.co.kr/ 여기서 3DP Chip 프로그램을 사용하면 자동으로 자신의 컴퓨터에 장착된 그래픽카드의 종류를 알 수 있습니다.이상입니다.
안녕하세요! 제가 이번에 강아지 키우기 프로그램을 만들어보았습니다.이 강아지는 프로그램을 처음 실행하면 랜덤한 값들을 갖는데,크기, 소변량, 행복지수,피곤지수, 위치 값들이 랜덤하게 설정됩니다. 그리고 이 강아지는 1분에 한번씩 자리를 좌우로 이동하거나 화면 앞 또는 뒤로 움직입니다.강아지의 소변량은 0~100까지 인데, 소변량이 90이상이면 소변을 봅니다.그러면 30이하로 감소합니다. 행복지수도 0~100까지인데, 행복지수가 40보다 낮으면 강아지는 움직이지 않습니다.행복지수와 피곤지수는 1분 마다 2씩 감소합니다.수면 중일때는 1분마다 4씩 증가합니다.수면은 밤 11시부터 아침 6시까지, 오후 1시부터 1시 반까지 취합니다. 마우스를 강아지에게 가져갔을때 강아지의 행복지수가 높으면 일어서서 좋아하고,..
안녕하세요!제가 Qt를 사용하여 컬링게임을 만들어보았는데요.사실 컬링게임이라고 하기에도 민망합니다.한 지점에서 10개의 공이 발사하고 공끼리 부딪히는 정도만 구현했습니다.점수를 매기는 것도 아니라서 공이 10개가 모두 발사되면 유저는 아무것도 할 수 없습니다.이 프로그램에서 제가 가장 중요하게 생각한건 공끼리 충돌하는 것인데요.실제 물리법칙과는 많이 다르게 튕기게 됩니다.그래도 맛보기 정도로 공이 상호작용하는 모습을 볼 수 있습니다. 위 사진과 같이 중앙에 컬링 목적지가 보입니다.마우스 커서의 위치를 따라 선이 그려지고 선이 길수록 발사속도는 강합니다.마우스 왼쪽버튼을 누르면 컬링 공이 발사됩니다.시간나시는 분들은 한번 해보세요! 다음은 공이 충돌했을 경우의 핵심 알고리즘입니다. 1234567891011..
이 프로그램은 한번 실행하면 계속 공이 튕깁니다. 처음시작하면 공이 20개정도 사방으로 튕기다가.중력과 마찰력에 의해 속도가 감소되어 멈추면 사라집니다.공이 한개가 되면 다시 랜덤으로 120개 이하의 공이 생성되어 또 튕깁니다.어떤 프로그램이 실행되더라도 항상 최상단에 유지되기 때문에 그냥 켜놓고 다른 작업을 하시면됩니다.z를 누르면 현재 공의 개수의 두배로 생성됩니다. 제가 첨부파일로 올려둔 실행파일을 실행하면 됩니다.
과제를 하다가 중력이 작용하는 공을 튀기는 시뮬레이션을 구현해보았습니다. 이 프로그램은 공중에서 공이 9.8m/s^2 의 가속도로 떨어집니다. 바닥에 닿으면 다시 튕겨오르기를 반복하다가 어느 순간에는 더 이상 튕기지 않습니다.Z를 누르면 랜덤한 값으로 속도가 적용됩니다.혹시 소스코드와 실행파일을 첨부파일로 올려두겠습니다.