Модераторы: bsa

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> графика в турбо си 
:(
    Опции темы
Soah
Дата 22.2.2009, 14:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 512
Регистрация: 18.2.2009

Репутация: 6
Всего: 54



Цитата(Truegirl @  22.2.2009,  00:40 Найти цитируемый пост)
может сущетвует оператор закрашивающий только нужную часть

Код

int aeroplan[54] = {250, 470, 250, 450, 280, 420, 280, 360,
                    270, 350, 220, 380, 220, 350, 270, 320,
                    270, 310, 280, 300, 280, 270, 290, 255,
                    300, 270, 300, 300, 310, 310, 310, 320,
                    360, 350, 360, 380, 310, 350, 300, 360,
                    300, 420, 330, 450, 330, 470, 310, 470,
                    300, 460, 280, 460, 270, 470};


setfillstyle(1, RED);
fillpoly(27, aeroplan);

int tail[20] = {300, 420, 330, 450, 330, 470, 310, 470,
                300, 460, 280, 460, 270, 470, 250, 470,
                250, 450, 280, 420};

setfillstyle(1, BLUE);
fillpoly(10, tail); // закрашиваем хвост

setcolor(RED);
line(300, 420, 280, 420); // закрашиваем стык

PM MAIL   Вверх
andrew_121
Дата 22.2.2009, 16:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодофей
****


Профиль
Группа: Завсегдатай
Сообщений: 3448
Регистрация: 3.1.2008

Репутация: 10
Всего: 33



Цитата(Gluttton @  22.2.2009,  14:28 Найти цитируемый пост)
Рассмотреные в топике метод реализации поставленой задачи, мягко говоря, не рациональный.

Да, именно МЯГКО говоря... smile 
Truegirl - Soah предложил вариант на много логичнее и практичнее. Если еще немного вложиться в его идею, то можно будет реализовать, нечто, вроде конструктора. Т.е. Механизм отрисовщика стандартизовать, и только создавать массивы параметров для него. Или, что еще лучше, файлы с параметрами. А еще чуток добавить, и сценариями.
Это будет уже что-то стоящее внимания.

P.S.
Господа, ваши комментарии...


--------------------
Удалил аккаунт. Прощайте!
PM MAIL   Вверх
Gluttton
Дата 22.2.2009, 16:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Начинающий
***


Профиль
Группа: Завсегдатай
Сообщений: 1170
Регистрация: 28.8.2008
Где: Феодосия

Репутация: нет
Всего: 54



Цитата

Господа, ваши комментарии...


Цитата

Soah предложил вариант на много логичнее и практичнее


1. Почему бы не уйти от "магических чисел". Описать константами основные параметры самолета: длины физюляжа, крыла, хвостового оперения и т.д. (можно ввести масштаб, тогда самолет сможет летать с отличной от нуля радиальной скоростью относительно наблюдателя). К координатам дописать "+d", где d - расстояние.
Можно в цикле и паузу добавить и менять, тогда самолет и с разной скоростью летать сможет.
2. Реализовать отображение самолета функцией и обернуть циклом по d, ИМХО после этого летать будет легче.

Цитата

Механизм отрисовщика стандартизовать, и только создавать массивы параметров для него


Это и будет функция.

Цитата

создавать массивы параметров для него. Или, что еще лучше, файлы с параметрами. А еще чуток добавить, и сценариями


Ну-у-у даже и не знаю. В принципе если в функцию отображения добавить и код направления, то можно будет трассу ручками прописывать и менять в файле. Но судя по тому что собирается делать Truegirl

Цитата

расскажите пожалуйста как сделать так что бы кусочки самолета разлетались, и еще как написать код для управления клавиатурой?
зараннее огромное спасибо!


ей такой вариант не подойдет.

Ну вообще бы то не мешало и саму Truegirl послушать  smile . Может быть мы вообще не в ту сторону рассуждаем.


Это сообщение отредактировал(а) Gluttton - 22.2.2009, 17:02


--------------------
Слава Україні!
PM MAIL   Вверх
andrew_121
Дата 22.2.2009, 17:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодофей
****


Профиль
Группа: Завсегдатай
Сообщений: 3448
Регистрация: 3.1.2008

Репутация: 10
Всего: 33



Gluttton, С первым и вторым пунктами абсолютно согласен.

Цитата(Gluttton @  22.2.2009,  16:59 Найти цитируемый пост)
В принципе если в функцию отображения добавить и код направления, то можно будет трассу ручками прописывать и менять в файле. 

Это я и имел в виду.

Цитата(Gluttton @  22.2.2009,  16:59 Найти цитируемый пост)
ИМХО после этого летать будет легче.

Парить... smile 

Цитата(Gluttton @  22.2.2009,  16:59 Найти цитируемый пост)
Может быть мы вообще не в ту сторону рассуждаем. 

Варриант... smile

Добавлено через 12 минут и 29 секунд
Кстати. Замечание: В этой теме присутствуют все, кроме самой создательницы темы smile 


--------------------
Удалил аккаунт. Прощайте!
PM MAIL   Вверх
Truegirl
Дата 22.2.2009, 18:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 72
Регистрация: 20.11.2008

Репутация: нет
Всего: нет



ве замечания, конечно, умесны, но это моя первая работа с  графикой впринципе, поэтому  как только освою хотя бы  элементарне вещи, перейду  к более рациональной записи,  а есть у кого - нибудь материалы помогающие освоить графику быстрее ?
PM MAIL   Вверх
andrew_121
Дата 22.2.2009, 18:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодофей
****


Профиль
Группа: Завсегдатай
Сообщений: 3448
Регистрация: 3.1.2008

Репутация: 10
Всего: 33



Цитата(Truegirl @  22.2.2009,  18:03 Найти цитируемый пост)
как только освою хотя бы  элементарне вещи

Замечу: Освоила. Элементарней некуда.
Цитата(Truegirl @  22.2.2009,  18:03 Найти цитируемый пост)
а есть у кого - нибудь материалы помогающие освоить графику быстрее

Учебник по геометрии.


--------------------
Удалил аккаунт. Прощайте!
PM MAIL   Вверх
Truegirl
Дата 22.2.2009, 18:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 72
Регистрация: 20.11.2008

Репутация: нет
Всего: нет



andrew_121, не издевайся пожалуйста, я за помощью обратилась....
PM MAIL   Вверх
Gluttton
Дата 22.2.2009, 19:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Начинающий
***


Профиль
Группа: Завсегдатай
Сообщений: 1170
Регистрация: 28.8.2008
Где: Феодосия

Репутация: нет
Всего: 54



Спроси у Google "Графика на си"... 



--------------------
Слава Україні!
PM MAIL   Вверх
andrew_121
Дата 22.2.2009, 19:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодофей
****


Профиль
Группа: Завсегдатай
Сообщений: 3448
Регистрация: 3.1.2008

Репутация: 10
Всего: 33



Цитата(Truegirl @  22.2.2009,  18:53 Найти цитируемый пост)
не издевайся пожалуйста, я за помощью обратилась.... 

Я бы себе не позволил.
Я в правду пытаюсь помочь. Могла бы заметить.


--------------------
Удалил аккаунт. Прощайте!
PM MAIL   Вверх
Soah
Дата 22.2.2009, 19:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 512
Регистрация: 18.2.2009

Репутация: 6
Всего: 54



Надо определится зачем тебе всё это.
Если делаешь для себя, то советую взять другую IDE и другую библиотеку(OpenGL/DirectX).
Ну а если для университета, тогда можно у преподавателя спросить где можно взять материал.

А вообще всё что можно сделать в этой среде можно узнать в Help, 
конкретно для графики: HELP -> Index, набираем graphics.h, и смотрим что там есть.

Насчёт книг, конкретно для графики в этой среде я не видел,
но немного рассказывается в этой книге(Практика программирования: Бейсик, Си, Паскаль)

также советую посмотреть функции: setviewport() и clearviewport().
маленький пример
Код

circle(50, 50, 30);

setviewport(170, 70, 250, 150, 1);
circle(50, 50, 30);
getch();

clearviewport();

посмотри что будет.

Будут ещё вопросы, создавай темы, попробуем помочь.
PM MAIL   Вверх
nerezus
Дата 22.2.2009, 19:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вселенский отказник
****


Профиль
Группа: Участник
Сообщений: 3330
Регистрация: 15.6.2005

Репутация: нет
Всего: 43



Я бы посоветовал бы обертку над DirectDraw: HGE
Естественно, советую выкинуть компилятор, которому лет больше, чем мне. Не надо предаваться некрофилии =)


--------------------
Сообщество художников Artsociety.ru
PM MAIL WWW   Вверх
Truegirl
Дата 22.2.2009, 20:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 72
Регистрация: 20.11.2008

Репутация: нет
Всего: нет



nerezus,  с удовольтвием выбросила бы и компилятор, и лабараторку делала бы под Windows, а не под DOS,но нельзя! 
PM MAIL   Вверх
Anikmar
Дата 22.2.2009, 21:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2513
Регистрация: 26.11.2006
Где: Санкт-Петербург

Репутация: 5
Всего: 59



Цитата(Truegirl @  22.2.2009,  20:05 Найти цитируемый пост)
nerezus,  с удовольтвием выбросила бы и компилятор, и лабараторку делала бы под Windows, а не под DOS,но нельзя!  


Для лабораторки точно хватит. Такое бурное обсуждение ваша тема породила...
PM MAIL ICQ   Вверх
Truegirl
Дата 1.3.2009, 19:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 72
Регистрация: 20.11.2008

Репутация: нет
Всего: нет



А вот еще вопрос: можно ли вставить как - нибудь картинку, на задний план, чтобы ее ничего не могло стиреть и т.д и как это можно сделать?
PM MAIL   Вверх
mes
Дата 1.3.2009, 19:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


любитель
****


Профиль
Группа: Участник Клуба
Сообщений: 7954
Регистрация: 14.1.2006

Репутация: 79
Всего: 250



Цитата(Truegirl @  1.3.2009,  18:00 Найти цитируемый пост)
А вот еще вопрос: можно ли вставить как - нибудь картинку, на задний план, чтобы ее ничего не могло стиреть и т.д и как это можно сделать? 

чтоб не стиралась никак.. но можно подойти с другой стороны и заменить стирание  рисованием участка картинки фона. 


--------------------
PM MAIL WWW   Вверх
Страницы: (3) Все 1 [2] 3 
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0584 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.