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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 01.06.2014, 21:54   #1
zoomisus19
Новичок
Джуниор
 
Регистрация: 29.05.2014
Сообщений: 12
По умолчанию модуль graph

у меня есть нарисованное изображение(например гриб) как мне его повернуть на 180(чтоб шляпка в низу была)!
помогите плс!
zoomisus19 вне форума Ответить с цитированием
Старый 01.06.2014, 22:34   #2
ZX Spectrum-128
Участник клуба
 
Регистрация: 05.11.2013
Сообщений: 1,601
По умолчанию

Или такой вариант решения:
1. Занести все точки изображения в массив с помощью getpixel.
2. Повернуть массив
http://www.programmersforum.ru/showthread.php?t=32490
3. Вывести точки из массива - putpixel

Попробуйте вот этот код, обозначен полужирным.
Или положите код рисования гриба
Код:
uses
  crt,graph;
var
 grDriver: Integer;
 grMode: Integer;
 ErrCode: Integer;
 size,i:integer;
 p:pointer;
begin
 grDriver := Detect;
 InitGraph(grDriver, grMode,'c:\bp\bgi ');
 ErrCode := GraphResult;
 if ErrCode = grOk then
 begin  { Do graphics }
   for i:=0 to GetMaxColor do
     begin
       Setcolor(i);
       Rectangle(i, i, GetMaxX div 4, GetMaxY div 4);
     end;
   Size := ImageSize(0, 0, GetMaxX div 4,0);
   GetMem(P, Size);   { Allocate memory on heap }
   for i:=0 to GetMaxy div 4 do
     begin
       GetImage(0, i,GetMaxX div 4, i, P^);
       putimage(GetMaxX div 4+1, GetMaxy div 4-i,p^,normalput);
     end;
   Readln;
   CloseGraph;
 end
 else
   Writeln('Graphics error:', GraphErrorMsg(ErrCode));
end.

Последний раз редактировалось ZX Spectrum-128; 01.06.2014 в 22:45.
ZX Spectrum-128 вне форума Ответить с цитированием
Старый 01.06.2014, 23:16   #3
Arigato
Высокая репутация
СуперМодератор
 
Аватар для Arigato
 
Регистрация: 27.07.2008
Сообщений: 15,542
По умолчанию

Везде вместо координаты y записать 480-y.
Arigato вне форума Ответить с цитированием
Ответ


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

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

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Модуль Graph или графический модуль Seferus Паскаль, Turbo Pascal, PascalABC.NET 0 11.12.2011 13:15
Модуль Graph Cotman od Паскаль, Turbo Pascal, PascalABC.NET 3 30.11.2011 08:35
Модуль graph Аркадик Паскаль, Turbo Pascal, PascalABC.NET 2 30.01.2011 10:52
Типизированные файлы, модуль Crt, Модуль Graph Kate_Fleur Помощь студентам 1 06.05.2010 17:43
Модуль Graph ShnapS Паскаль, Turbo Pascal, PascalABC.NET 6 28.05.2008 00:44