Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 07.06.2011, 19:18   #1
Marsel737
Форумчанин
 
Аватар для Marsel737
 
Регистрация: 09.11.2009
Сообщений: 669
По умолчанию Рисование в разных системах координат

Всем доброго времени суток!

У меня такая проблема, я рисую на канве PaintBox'а прямоугольник, а потом хочу его отобразить на панели в 3д, в виде параллелепипеда, через OpenGL, на канве координаты идут от 0 до Width и Height, а в OpenGL от -1 до 1.

Я преобразую координаты:

Код:
type
  TReal = Double;

type
  TPointGL = packed record
    X: TReal;
    Y: TReal;
  end;

function TfrmMain.ConvertCoordinates(const APoint: TPoint): TPointGL;
begin
  Result.X := 0;
  Result.Y := 0;
  if APoint.X < pbOutput.Width / 2 then
    Result.X := -(pbOutput.Width / 2 - APoint.X) / (pbOutput.Width)
  else
    Result.X := (APoint.X - pbOutput.Width) / (pbOutput.Width);
  if APoint.Y < pbOutput.Height / 2 then
    Result.Y := (pbOutput.Height / 2 - APoint.Y) / (pbOutput.Height)
  else
    Result.Y := -(APoint.Y - pbOutput.Height) / (pbOutput.Height);
end;
Но как то криво они преобразуется, что не так в моей функции?
Я не всегда знаю, о чем говорю, но знаю, что прав. © Мухаммед Али.
К чёрту обстоятельства. Я создаю возможности. © Брюс Ли
Marsel737 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Транспонирование множества данных из разных книгах или из разных листов на 1 лист посредством макроса Тантана Microsoft Office Excel 6 18.12.2014 13:04
Представление чисел в разных системах счисления Slavytich Помощь студентам 2 03.04.2011 11:55
Объединение данных из разных Файлов на разных листах одной книги Nikodim113 Microsoft Office Excel 20 12.01.2011 07:12
несколько разных строк из разных файлов сформировать в один Иван123456 Microsoft Office Excel 3 30.07.2009 17:05