2010-04-05 5 views
2

라인, 원 등의 그래픽 도형을 프로그래밍하고 싶습니다. 나는 turbo ++ 3.0을
dos 그래픽에 사용했다. 컴파일러 dev C++ 또는 코드 블록 또는 vC++에서도 동일한 작업을 수행하려고합니다.그래픽 프로그래밍

나는 dda 및 bresenhems 선 및 원 그리기 알고리즘을 구현하고 싶습니다. 이러한 컴파일러 (명령 줄 도구 제외)를 통해 이러한 프로그램을 구현하려면 어떻게해야합니까? .. 나는 엔비디아 그래픽 카드 1GB의이 그래서 (나는 카드가 이유라고 생각합니다) 도스 그래픽을 사용할 수 없습니다

나는 그래픽 programming.please의 도움이 정말 모호한 그림 ..

주의하시기 바랍니다있다.

답변

3

개체를 그리기 위해 그래픽 코드를 가지고 놀고 싶다면 전체 Windows/GDI/DirectX/전체를 건너 뛰고 Processing을 살펴볼 것을 제안 할 수 있습니까?

기본적으로 Java이므로 언어를 뛰어 넘지 않아도되지만 더 구체적으로는 놀고 그래픽을 실험하기 위해 설계되었으므로 완벽하게 적합 할 수 있습니다.

+0

감사합니다 v.much ... – PVB

+0

내가 뭘 찾고 있었는지 처리 감사합니다 cruachan. \엠/ – GOD

3

정말 다양한 옵션이 있습니다. GDI (하드웨어 가속이 아닌)에서 시작하여 DirectX, OpenGl과 같은 무거운 물건으로 마무리합니다. SDL이라는 훌륭한 라이브러리도 있습니다. 문제를 해결하는 데 사용할 기술은 실제로 중요하지 않습니다. 속도가 중요하지 않다면 GDI가 가장 단순하고 올바른 선택이라고 생각합니다.

+0

나는 스캔 라인 알고리즘을 프로그램 할 수 있습니다. – PVB

+0

물론입니다. 개인적으로 GDI를 사용하여 스캔 라인 알고리즘을 프로그래밍했습니다. 기본적으로 하나의 픽셀을 그리는 데는 하나의 그래픽 기능 만 있으면됩니다. DirectX 나 OpenGl과 같은 라이브러리를 사용하면 이러한 저수준 프로그램을 프로그래밍 할 필요조차 없습니다. – n535

0

, 당신은 윈도우에서 실행되는 프로그램을 생산하기 위해 노력하고 있습니다. 이 경우 선과 원을 그리려면 Bresenham의 알고리즘과 같은 기본 기능을 구현할 필요가 없습니다. Windows는 기본 선 그리기 작업을 수행 할 때 MoveToLineTo을, 타원을 그리려면 Ellipse을 제공합니다. 축이 동일하면 그릴 타원은 원으로 나타납니다.

편집 : Windows 용 코드를 작성하지 않은 것 같습니다. 이것은 입니다.은 DOS 용 코드 작성과 다르기 때문에 좋은 책이 필요할 것입니다. Charles Petzold의 프로그래밍 Windows은 클래식입니다 (C++의 경우 다소 오래된 버전이 필요합니다. 현재 언어가 .NET 언어에 집중되어 있다고 생각합니다).

0

저는 강력한 크로스 플랫폼 프로젝트 인 http://cimg.sourceforge.net/을 사용하고 있습니다. 당신은 모든 프리미티브와 그 이상을 가지고 있습니다. OpenGL 용 glut 라이브러리를 사용할 수있는 GPU 성능을 사용하고 싶습니다.

환호성 Arman.

+1

당신이 제공 한 링크는 나쁜 링크입니다. – PVB

+0

@PVB : 그게 뭐가 잘못 되었니? 그 내용이 마음에 들지 않니? 또는 무엇입니까? 링크는 sourceforge.net에서 호스팅되는 CImg 프로젝트 웹 페이지입니다. – Arman

+0

그는 그가 말한 것을 의미하며 링크는 오류 메시지를 반환합니다. – Turtle