Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Возникла проблема

53K
05 ноября 2009 года
katen
2 / / 05.11.2009
Запускаю программу, которая рисует график по заданному уравнению в среде delphi с использованием opengl. выдает ошибку....не могу понять в чем дело, помогите пожалуйста!!
Заранее спасибо

Код:
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
  OpenGL;


type
  TformGL = class(TForm)
    procedure FormCreate(Sender: TObject);
    procedure FormPaint(Sender: TObject);
    procedure FormDestroy(Sender: TObject);

  private
    hrc: HGLRC;  
  end;

var
  formGL: TformGL;

implementation

{$R *.DFM}




procedure TformGL.FormPaint(Sender: TObject);
const
 a = 1;
var
 x,y,r : GLfloat;
 f : GLint;
begin
 wglMakeCurrent(Canvas.Handle, hrc);

 glViewPort (0, 0, ClientWidth, ClientHeight);

 glClearColor (1, 1, 1, 1.0);
 glClear (GL_COLOR_BUFFER_BIT);

 glEnable (GL_POINT_SMOOTH);
 glColor3f (0, 0, 0);

 glBegin (GL_POINTS);
For f := -3000 to 3000 do begin
   x := f/1000;
   y := 8*a*a*a/(x*x+4*a*a);
   glVertex2f (x/3,y/3);
  end;
 glEnd;

 glBegin(GL_LINE_STRIP);
   glVertex2f(-1,0);
   glVertex2f(1,0);
 glEnd;

 glBegin(GL_LINE_STRIP);
   glVertex2f(0,-1);
   glVertex2f(0,1);
 glEnd;

 SwapBuffers(Canvas.Handle);
 wglMakeCurrent(0, 0);
end;


procedure SetDCPixelFormat (hdc : HDC);
var
 pfd : TPixelFormatDescriptor;
 nPixelFormat : Integer;
begin
 FillChar (pfd, SizeOf (pfd), 0);
 pfd.dwFlags  := PFD_DRAW_TO_WINDOW or PFD_SUPPORT_OPENGL or PFD_DOUBLEBUFFER;
 nPixelFormat := ChoosePixelFormat (hdc, @pfd);
 SetPixelFormat (hdc, nPixelFormat, @pfd);
end;

procedure TformGL.FormCreate(Sender: TObject);
begin
 SetDCPixelFormat(Canvas.Handle);
 hrc := wglCreateContext(Canvas.Handle);
end;

procedure TformGL.FormDestroy(Sender: TObject);
begin
 wglDeleteContext(hrc);
end;

end.


[COLOR="Red"]___
Вот так оформляется код!
Модератор.[/COLOR]
397
05 ноября 2009 года
SergPas
527 / / 03.02.2007
Цитата: katen
Запускаю программу, которая рисует график по заданному уравнению в среде delphi с использованием opengl. выдает ошибку....не могу понять в чем дело, помогите пожалуйста!!
Заранее спасибо


Здесь нет телепатов: если речь идёт об ошибке, то нужно её описывать.
P.S. Оформляйте код в соответствии с принятыми правилами оформления кода.

53K
05 ноября 2009 года
katen
2 / / 05.11.2009
ошибка такая:declaration of class Tform is missing or incorrect
9
05 ноября 2009 года
Lerkin
3.0K / / 25.03.2003
Цитата: katen
ошибка такая:declaration of class Tform is missing or incorrect


И при чем здесь раздел Графика?

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог