1. 서문:
델파이에서 사각형을 그리는 방법은 기본적으로 이전 텍스트 코드와 동일합니다. 차이점은 glBegin()의 "GL_QUADS" 매개변수에 있습니다. 드로잉 프레임워크 코드는 Delphi의 OpenGL2d 드로잉 초기화 코드를 사용할 수 있으며 주소는 //www.VeVB.COm/article/52141.htm입니다. 수정된 부분은 Draw 기능의 내용입니다.
2. 사각형 그리는 방법:
GL_QUADS 사용: 4개의 정점으로 구성된 별도의 쿼드 세트를 그립니다. 정점 4n-3, 4n-2, 4n-1 및 4n은 n번째 사변형을 정의합니다. 총 N/4개의 사각형을 그립니다. 여기서 사각형을 그리는 법을 배우는 것은 비트맵 그리기를 준비하는 것입니다.
색상 설정:
glColor3f(1, 0.5, 0); 매개변수는 R, G, B의 세 부분으로 구성됩니다. 범위는 0~1, 1은 255를 의미합니다. , 128에는 0.5가 표시됩니다. 여기에 특별한 주의가 필요합니다!
사각형의 점을 설정합니다.
glVertex2f(nleft, ntop); nleft 및 ntop은 창의 사변형 점의 픽셀 위치를 나타냅니다. 각 점의 위치는 시계 방향 또는 시계 반대 방향으로 설정해야 합니다.
코드는 다음과 같습니다:
절차 TForm1.Draw;var l, t, w: Integer;begin // 버퍼 지우기 glClear(GL_COLOR_BUFFER_BIT 또는 GL_DEPTH_BUFFER_BIT); // 사변형 색상 설정 glColor3f(1, 0.5, 0) // 첫 번째 다각형 그리기 l:= 10;t:= 10; 64; glVertex2f(l, t); glVertex2f(l + w, t + w); // 그리기 두 번째 다각형 l := 80; t := 10; glColor3f(0, 0.5, 0); glBegin(GL_QUADS); glVertex2f(l + w, t + w); glVertex2f(l, t + w); //방금 화면에 그려진 그래픽을 복사하는 이중 버퍼의 내용을 바꿉니다. 끝;
전체 코드를 다운로드하려면 여기를 클릭하세요.