|
15.02.2011, 11:08
|
#1
|
Задрот
Регистрация: 24.07.2009
Адрес: Ивановская область, г. Кинешма
Сообщений: 1,574
Написано 407 полезных сообщений (для 863 пользователей)
|
Хоть какой нибудь граф двиг под С
Задался тут вопросом - как рисовать ДОС-овскими средствами на экране всякую дрянь?? Препод требует писать прогу с четким интерфейсом. Графическим. Я ей предлагал взять что-нить под винду и на С++ накалякать, к примеру на том же хорсе Но упертая, ей надо именно на ДОСе и чтоб пахало на BorlandC компиле. Может кто нибудь подсказать в каком направлении рыть?
|
(Offline)
|
|
15.02.2011, 12:46
|
#2
|
Зануда с интернетом
Регистрация: 04.09.2005
Сообщений: 14,014
Написано 6,798 полезных сообщений (для 20,935 пользователей)
|
Ответ: Хоть какой нибудь граф двиг под С
А она типа только условия ставит и ничего не рекомендует? Ты уверен, что под UI вы понимаете одно?
__________________
http://nabatchikov.com
Мир нужно делать лучше и чище. Иначе, зачем мы живем? tormoz
А я растила сына на преданьях
о принцах, троллях, потайных свиданьях,
погонях, похищениях невест.
Да кто же знал, что сказка душу съест?
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
15.02.2011, 12:53
|
#3
|
Задрот
Регистрация: 24.07.2009
Адрес: Ивановская область, г. Кинешма
Сообщений: 1,574
Написано 407 полезных сообщений (для 863 пользователей)
|
Ответ: Хоть какой нибудь граф двиг под С
Да. Именно так. Говорит, вам под винду еще рано писать надо ей ООМ показать
В общем написал простой цикл, с двумя граф.страницами:
while(KEY!='a')
{ //MAIN LOOP
//setvisualpage(!FLIP);
cleardevice();
setvisualpage(!FLIP);
//delay(5);
DrawScene();
//delay(5);
setactivepage(FLIP);
FLIP=!FLIP;
}
При этом отрисовывается здорово, не моргает и тд, но получается такая херня: Изображение как бы "разрывает" - одна часть рисуется с нормальными координатами, а а другая со смещенными вправо-вниз.
UPD ага, ступил. В EGA одна страница с режимом EGA64LO.
Последний раз редактировалось Reizel, 15.02.2011 в 14:03.
|
(Offline)
|
|
15.02.2011, 14:24
|
#4
|
Зануда с интернетом
Регистрация: 04.09.2005
Сообщений: 14,014
Написано 6,798 полезных сообщений (для 20,935 пользователей)
|
Ответ: Хоть какой нибудь граф двиг под С
Ещё раз повторюсь - мат в контексте твоего поста выглядит смешно
__________________
http://nabatchikov.com
Мир нужно делать лучше и чище. Иначе, зачем мы живем? tormoz
А я растила сына на преданьях
о принцах, троллях, потайных свиданьях,
погонях, похищениях невест.
Да кто же знал, что сказка душу съест?
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
15.02.2011, 21:57
|
#5
|
Бывалый
Регистрация: 03.12.2008
Адрес: наша раша
Сообщений: 762
Написано 129 полезных сообщений (для 245 пользователей)
|
Ответ: Хоть какой нибудь граф двиг под С
Как она отстала от жизне!!! А был ведь ТурбоВижн!
__________________
Reality Simulation Games
Core 2 Duo 2,8GHz, RAM 1Gb, ATI R5670 1Gb. WinXP 32
|
(Offline)
|
|
15.02.2011, 22:47
|
#6
|
Дэвелопер
Регистрация: 10.09.2007
Сообщений: 1,442
Написано 793 полезных сообщений (для 1,460 пользователей)
|
Ответ: Хоть какой нибудь граф двиг под С
BGI это форменный пц.
Чтобы рисовать в досе начать надо с INT 10H
Годная книга в этом случае: Шикин. E.B, Боресков A.B. Компьютерная графика. Динамика, реалистические изображения. Диалог-МИФИ, 1995.
|
(Offline)
|
|
Эти 2 пользователя(ей) сказали Спасибо ffinder за это полезное сообщение:
|
|
15.02.2011, 23:11
|
#7
|
Терабайт исходников
Регистрация: 13.09.2008
Сообщений: 3,947
Написано 2,189 полезных сообщений (для 6,051 пользователей)
|
Ответ: Хоть какой нибудь граф двиг под С
вот это тупач, хорошо что я не учусь на кодера
|
(Offline)
|
|
Эти 6 пользователя(ей) сказали Спасибо Mr_F_ за это полезное сообщение:
|
|
15.02.2011, 23:56
|
#8
|
Задрот
Регистрация: 24.07.2009
Адрес: Ивановская область, г. Кинешма
Сообщений: 1,574
Написано 407 полезных сообщений (для 863 пользователей)
|
Ответ: Хоть какой нибудь граф двиг под С
Она просто решила полюбить нам мозги - на след курсе будем под винду писать, а щас....
|
(Offline)
|
|
16.02.2011, 01:41
|
#9
|
[object Object]
Регистрация: 01.08.2008
Адрес: В России
Сообщений: 4,358
Написано 2,472 полезных сообщений (для 6,854 пользователей)
|
Ответ: Хоть какой нибудь граф двиг под С
Сообщение от Павел
Она просто решила полюбить нам мозги - на след курсе будем под винду писать, а щас....
|
Пишите винду чтоб под неё писать?
|
(Offline)
|
|
16.02.2011, 01:52
|
#10
|
Blitz's Shame !!
Регистрация: 31.03.2007
Сообщений: 3,639
Написано 832 полезных сообщений (для 2,013 пользователей)
|
Ответ: Хоть какой нибудь граф двиг под С
Сообщение от impersonalis
Ещё раз повторюсь - мат в контексте твоего поста выглядит смешно
|
А где мат ??
И по поводу поста в неком смысле..
Вообщем это учебный курс !! И если мы учимся в жопнутом универе там всем влом переделывпть программу !! Вот у нас в национальном универе программа за 1999 год !!
Ну я конечно понимаю что с чего то нужно начинать изучение но не 8 лаб о хз о чем !! Сейчас это просто не актуально !!
Тк вот и у вас.. Шото учете а хз зачем !! для галочки !!
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
16.02.2011, 11:21
|
#11
|
Задрот
Регистрация: 24.07.2009
Адрес: Ивановская область, г. Кинешма
Сообщений: 1,574
Написано 407 полезных сообщений (для 863 пользователей)
|
Ответ: Хоть какой нибудь граф двиг под С
И все же...
Писать с использованием асма - не прокатит, ей же С нужен
В общем надыбал я неплохой BGI драйвер - 640х480, 256 цветов.
Положил в BIN.
в программе загрузил его (installuserdriver...)
все вроде бы четко, но после инициализации графики есть ошибка:
Graphics Error (254). Что это?? в нете пока не находится никак
//UPDбыла кривущая либа. Скачал другую, поставил, все ок.
Один чел сказал, что в таком режиме можно напрямую писать в видеопамять, это правда?? Если кто знает, подскажите??
|
(Offline)
|
|
16.02.2011, 13:01
|
#12
|
Дэвелопер
Регистрация: 10.09.2007
Сообщений: 1,442
Написано 793 полезных сообщений (для 1,460 пользователей)
|
Ответ: Хоть какой нибудь граф двиг под С
Сообщение от Павел
Один чел сказал, что в таком режиме можно напрямую писать в видеопамять, это правда?? Если кто знает, подскажите??
|
страшный ты человек. тебе ответишь - ты как будто не замечаешь. я же тебе название книги дал. там всё есть.
|
(Offline)
|
|
Эти 2 пользователя(ей) сказали Спасибо ffinder за это полезное сообщение:
|
|
16.02.2011, 14:02
|
#13
|
Задрот
Регистрация: 24.07.2009
Адрес: Ивановская область, г. Кинешма
Сообщений: 1,574
Написано 407 полезных сообщений (для 863 пользователей)
|
Ответ: Хоть какой нибудь граф двиг под С
Ладно. Пока дело идет нормально, использую стд.putpixel для рисования битмапы.
И возник у меня вопрос:
при попытке объявить массив
int BitMap[200][200];
Компилятор говорит, что такие большие нельзя.
Тогда я сделал по-хитрому:
int *BitMap[200];
for(int x=0;x<200;x++) BitMap[x]=new int[200];
Вот так компилятор не ругается, но прога вылетает + вылетает BorlandC IDE, без каких либо предупреждений, как будто просто вырубили диспетчером. Скомпилил ЕХЕ-шник - работает. Что делать??
|
(Offline)
|
|
16.02.2011, 15:01
|
#14
|
Задрот
Регистрация: 24.07.2009
Адрес: Ивановская область, г. Кинешма
Сообщений: 1,574
Написано 407 полезных сообщений (для 863 пользователей)
|
Ответ: Хоть какой нибудь граф двиг под С
Походу я натупил. Не надо битмап. Зачем битмапа? если есть getimage&&putimage!
Теперь дело в другом...Не сознаю, как теперь в этой картинке цвета поменять (куда лезть)
UPD
А все просто!
void * BitMap=malloc(imagesize(0,0,IMGW,IMGH));
int * image=(int*)BitMap;
Последний раз редактировалось Reizel, 16.02.2011 в 16:13.
|
(Offline)
|
|
19.02.2011, 05:51
|
#15
|
ПроЭктировщик
Регистрация: 11.05.2007
Сообщений: 126
Написано 15 полезных сообщений (для 27 пользователей)
|
Ответ: Хоть какой нибудь граф двиг под С
Я в универе воевал с преподшей за то, чтобы на лабе со своим ноутом проги писать и орал на всю аудиторию, что "не буду я на этом дерьме ничего писать, никто этим не пользуется!". Были времена, первый курс... потом я правда ещё много на что орал. Там досовские компиляторы C++ стояли, а у меня на ноуте MSVC 2008 был. Так нет, заставляли на своих компах, которые ещё и пашут на последнем издыхании... да и то, что я и так выучил ещё в школе. Да и сейчас пургу гонят. Хотя у меня не программерский курс, а сисадминский. А жаль, надо было на програмера идти :/
|
(Offline)
|
|
Эти 3 пользователя(ей) сказали Спасибо Earlind за это полезное сообщение:
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 08:26.
|