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

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

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 13.05.2012, 18:58   #1
Tonya914
 
Регистрация: 18.04.2012
Сообщений: 3
Стрелка Масштабирование(растягивание) прямоугольника в Паскаль

Ребятки помогите пожайлуста доделать курсовую, я нарисовала прямоугольник, но он ни в какую не масштабируется

Код:
uses Crt, Graph;

procedure Kursor(x, y, n: word);
begin
  setcolor(n);
  line(x - 5, y, x + 5, y);
  line(x, y + 5, x, y - 5);
end;

{----------------}

procedure dvizhenie;
var gd, gm, x, y, x1, y1, x2, y2, ent: integer;
  d: integer;
  a: char;
begin
  gd := Detect;
  ent := 0;
  initgraph(gd, gm, '');
  cleardevice;
  x := 20;
  y := 300;
  repeat
    kursor(x, y, 10);
    if keypressed then
    begin
      a := readkey;
      if a = chr(0) then
      begin
        a := readkey;
         kursor(x, y, 0);
         case ord(a) of
          72: begin y := y - 10;
            end;
          80: begin y := y + 10;
            end;
          75: begin x := x - 10;
            end;
          77: begin x := x + 10;
            end;
            kursor(x, y, 10);
      end
      else
        case ord(a) of
          13: begin
              case  ent  of
             0: begin
                 x1 := x;
                 y1 := y;
                ent := 1;
               end;
            1: x2 := x;
                y2 := y; 
               ent:=2;
                SetColor(5);
                rectangle(x1, y1, x2, y2);
               end;
          27: d := 3;
        else
          begin gotoxy(20, 24);
            writeln('Нажата не стрелка');
            repeat
            until keypressed;
          end;
        end;
    end;
  until (x >= 630) or (y >= 470) or (x <= 10) or (y <= 10) or (d = 3);
  closegraph;
end;

begin
  dvizhenie
end.

Последний раз редактировалось Stilet; 14.05.2012 в 08:53.
Tonya914 вне форума
Старый 13.05.2012, 23:05   #2
s-andriano
Старожил
 
Аватар для s-andriano
 
Регистрация: 08.04.2012
Сообщений: 3,229
По умолчанию

А что вообще должна делать программа?

И очень желательно оформить код как положено - выделить тегами.
s-andriano вне форума
Старый 14.05.2012, 04:54   #3
TinMan
Форумчанин
 
Аватар для TinMan
 
Регистрация: 05.09.2011
Сообщений: 869
По умолчанию

Цитата:
Сообщение от Tonya914 Посмотреть сообщение
Ребятки помогите пожайлуста доделать курсовую, я нарисовала прямоугольник, но он ни в какую не масштабируется
Тоня, я не знаю, что у тебя там не масштабируется (не растягивается), только так, по-моему, просто нечестно. Ты дала программу, в которой нет ни намека на прямоугольник. Более того, этот код вообще не компилируется. После исправления очевидных ошибок он все же заработал, но только никаких прямоугольников в нем не появилось - один курсор и отвали моя черешня..

Не стыдно? Человек хочет тебе помочь, а ты ему небрежно кидаешь какой-то старый вариант..
Помимо того, это тебе явно ничем не помогает. Зачем ты вообще сделала тему?..

Добавлено:
Извиняюсь, прямоугольник там все же нашелся. Но никаких попыток его растяжения не видно. Как тогда сказать, почему он не масштабируется? и как вообще он должен масштабироваться?
Предпочитаю на "ты".

Последний раз редактировалось TinMan; 14.05.2012 в 09:37.
TinMan вне форума
Старый 14.05.2012, 10:28   #4
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

КРОССПОСТ темы отсюда - Нужно доделать немного программку "Резиновый прямоугольник"


ТЕМА ЗАКРЫТА!

Модератор
Serge_Bliznykov вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Растягивание формулы fadsozaur Microsoft Office Excel 28 08.08.2013 17:54
Управление размарами прямоугольника(паскаль) Anny_Apple Помощь студентам 2 29.05.2011 13:15
Масштабирование рисунка при растягивание формы. KOPC1886 C# (си шарп) 1 24.04.2011 00:40
Растягивание компонентов SMaximA Компоненты Delphi 1 07.06.2009 12:21
Растягивание фона psywalker HTML и CSS 7 19.06.2008 18:08