3D Graphics/Software Rendering
-
-
-
-
2D 직선 그리는 방법3D Graphics/Software Rendering 2007. 3. 26. 15:50
두점 (x1,y1), (x2,y2)를 잇는 직선을 그릴때 다음과 같은 방법을 사용합니다. 첫번째로 간단하게 직선의 기울기를 이용해 그리는 방법입니다. 직선의 기울기는 (y2-y1) / float(x2-x1)으로 구합니다. 이때 분모가 음수가 되면 안되기에 x1과 x2를 비교해서 큰값이 x2에 들어가도록 스왑해야 합니다.. 이런게 저장한 기울기를 저장하고... int gradient = (y2-y1) / float(x2-x1); x값이 1증가할때 y값을 구해서 그려나가면 됩니다. int i, y; y = y1; for (i=x1; i< x2; i++) { y+=gradient*i; PutPixel(i,y,color); //화면에 점을 찍는 함수. } 다음은 완성되 라인 함수입니다. 클리핑 처리는 하지 않았..