Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > [ "Начинающим" ]
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #16  
Старый 03.04.2010, 07:15
vovey vovey вне форума
Прохожий
 
Регистрация: 17.03.2010
Сообщения: 8
Репутация: 10
По умолчанию

Ребят,спасибо!Но я вот не пойму,почему он строит треугольник через раз?Непонятно от куда,берет координаты!Линии не дорисовывает и т.п.
Ошибка тут как я понимаю,но где не могу найти,помогите!
Код:
m1[1].Y:= a[1].Y;
 m1[2].X:= a[1].X;
 m1[3].X:= a[1].X;
 for i:=1 to n do
 begin
  if (a[i].Y > m1[1].Y) then
  begin
   m1[1].Y := a[i].Y;
   m1[1].X := a[i].X;
  end;
  if (a[i].X > m1[2].X) then
  begin
   m1[2].X := a[i].X;
   m1[2].Y := a[i].Y;
  end;
  if (a[i].X < m1[3].X) then
  begin
   m1[3].X := a[i].X;
   m1[3].Y := a[i].Y;
  end;
 end;
 //вывестин на экран треугольник
 image1.Canvas.MoveTo(m1[1].X, m1[1].Y);
 image1.Canvas.LineTo(m1[2].X, m1[2].Y);
 image1.Canvas.LineTo(m1[3].X, m1[3].Y);
 image1.Canvas.LineTo(m1[1].X, m1[1].Y);
__________________
пвапвап
Ответить с цитированием
  #17  
Старый 03.04.2010, 08:29
Аватар для NIch
NIch NIch вне форума
Продвинутый
 
Регистрация: 02.06.2008
Адрес: Бендеры ПМР
Сообщения: 754
Репутация: 2446
По умолчанию

Слушай, vovey!
Ты хочешь, чтобы все за тебя сделали???
Код вполне рабочий и проверенный, но ты же не читаешь постов, тебе бы только программу кто то решил...
Цитата:
Линии не дорисовывает
Цитата:
почему он строит треугольник через раз
Я выше написал:
Цитата:
но есть небольшое исключение которое нужно обрабатывать...точка может быть и самой верхней и самой левой к примеру...
Это означает, что прога не построит треугольник, т.к. получится только линия...Создай проверку на это дело, и исключай такие варианты...
Или опять не сможешь???
Тогда добро пожаловать в работу...
ИМХО
Цитата:
Непонятно от куда,берет координаты!
Координаты беруться случайно в пределах картинки...
__________________
В начале был Бит, потом Байт и только потом появилось Слово...

Последний раз редактировалось NIch, 03.04.2010 в 08:33.
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 06:01.


 

Сайт

Форум

FAQ

Соглашения

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2025