Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.11.28;
Скачать: CL | DM;

Вниз

Что-то не так в исходничке, однако :-(   Найти похожие ветки 

 
Николай Быков ©   (2002-11-16 18:56) [0]

Вот заколебался я уже над ним и решил вам показать, может что-нибудь скажите.
unit uMainFrm;

interface

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

type
TMainFrm = class(TForm)
Button1: TButton;
procedure Button1Click(Sender: TObject);
procedure FormCreate(Sender: TObject);
procedure FormDestroy(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;

var
MainFrm: TMainFrm;
bmp:TBitmap;
cx,cy:integer;
arbmp:array [0..89,0..89]of BYTE;
dc:HDC;
hrc:HGLRC;
implementation

{$R *.dfm}

procedure TMainFrm.Button1Click(Sender: TObject);
var
i,j:integer;
begin
wglMakeCurrent(dc,hrc);
glViewPort(0,ClientHeight,ClientWidth,ClientHeight);
glPointSize(20);
bmp:=TBitmap.Create;
bmp.LoadFromFile("tank.bmp");
for i:=0 to bmp.Width-1 do
for j:=0 to bmp.Height-1 do
arbmp[i,j]:=bmp.canvas.pixels[i,j];
{


 
Николай Быков ©   (2002-11-16 19:30) [1]

UP.


 
Николай Быков ©   (2002-11-16 21:01) [2]

UР.


 
Shadow ©   (2002-11-16 21:02) [3]

Николай Быков DOWN


 
Николай Быков ©   (2002-11-17 05:39) [4]

UP.


 
Viktor Kushnir ©   (2002-11-17 08:59) [5]

Офигенно, но нельзя ли повторить комментарии в тексте программы в виндовой кодировке?


 
Николай Быков ©   (2002-11-17 10:24) [6]

{ВОТ ЗДЕСЬ КАКОЙ_ТО КОСЯК!!!!!!!!!!!!!!!}
glDrawPixels(90,90,GL_RGB,GL_BYTE,@arbmp);
glBitmap(90,90,0,0,100,00,@arbmp);
{А КАК ЕГО ИСПРАВИТЬ? Х... ЗНАЕТ!}


 
Николай Быков ©   (2002-11-17 10:39) [7]

Хорошо. Если лень разбираться в исходнике, то просто ответьте на вопрос:
Как вывести изображение BitMap на форму средствами OpenGL
Я вот нашел в хелпе две процедуры (в исходнике написаны), но похоже я что-то не так делаю, потому вместо картинки выводится какая-то фигня


 
Николай Быков ©   (2002-11-17 11:47) [8]

АП


 
Николай Быков ©   (2002-11-17 12:17) [9]

UP.


 
Николай Быков ©   (2002-11-17 16:28) [10]

АП


 
Shadow ©   (2002-11-17 17:19) [11]

>arbmp:array [0..89,0..89]of BYTE;
>glBitmap(90,90,0,0,100,00,@arbmp);
Ты уверен,что все правильно?


 
Николай Быков ©   (2002-11-17 17:36) [12]

Нет! Не уверен, иначе бы не писал в этот форум


 
Shadow ©   (2002-11-17 18:15) [13]

Так какого хера запутался в строчках?!


 
Николай Быков ©   (2002-11-17 18:19) [14]

Ты про че?
Я говорю, что пробовал так и так, но ничего не получилось.
Спрашиваю что я не так делаю?


 
Shadow ©   (2002-11-17 18:25) [15]

Ты уверен, что именно в этом месте ошибка?


 
Николай Быков ©   (2002-11-17 18:32) [16]


> Shadow © (17.11.02 18:25)
> Ты уверен, что именно в этом

Ну я и привел весь исходник на случай если не в это ошибка.
Ты лучше помоги, а не трепись просто так. это другой разлдел форума


 
Николай Быков ©   (2002-11-18 12:49) [17]

Up


 
©   (2002-11-18 13:13) [18]


arbmp[i,j]//сюда надо присвоить байт
:=
bmp.canvas.pixels[i,j]; // а это возвращает значение TColor т.е 4байта


и не забудь битмап в конце procedure TMainFrm.Button1Click(Sender: TObject); уничтожить
удачи


 
Николай Быков ©   (2002-11-18 14:11) [19]


> k © (18.11.02 13:13)

Ну пробовал я array[...] of integer (4 байта)
не помогает


 
Андрей Прокофьев ©   (2002-11-18 14:15) [20]

>>glViewPort(0,ClientHeight,ClientWidth,ClientHeight);
glViewPort(0, 0,ClientWidth,ClientHeight);


 
©   (2002-11-18 14:29) [21]

как насчет
glViewPort(0, 0,ClientWidth,ClientHeight);?
пробовал
glDrawPixels(90,90,GL_RGB,GL_BYTE,@arbmp);(90,90,GL_RGB, GL_INT,@arbmp);?

если используешь glDrawPixels(90,90,GL_RGB,GL_BYTE,@arbmp);, то неплхо бы задать начальную позицию при помощи glRasterPos

и ваще что конкретно не получается? что на экран выводится?


 
Николай Быков ©   (2002-11-18 15:09) [22]


> k © (18.11.02 14:29)

Да пробовал


> Андрей Прокофьев © (18.11.02 14:15)

Да пробовал


ИМХО косяк не в этом, хотябы потому, что все-таки рисуется изображение, просто оно не такое, как надо. там рисуется вместо нормальной картинки черный квадрат с вкраплениями зеленого булого и еще всяких разных цветов


 
©   (2002-11-18 15:25) [23]

что-то с форматом цвета.. экспериментируй.

наконец еще попробуй RGB типа float - читай док по glDrawPixels



Страницы: 1 вся ветка

Текущий архив: 2002.11.28;
Скачать: CL | DM;

Наверх




Память: 0.51 MB
Время: 0.035 c
1-93059
mazepa
2002-11-16 09:09
2002.11.28
stringgrid


8-93154
Dmitriy Ivanovich
2002-08-07 15:12
2002.11.28
Help!!!


6-93157
Undert
2002-09-23 00:04
2002.11.28
YO! Какой формат ...


1-93138
cosinus
2002-11-18 10:58
2002.11.28
Создание алгоритма димминга


1-93140
dimonka
2002-11-17 01:58
2002.11.28
Архиватор