forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   C++ (http://forum.boolean.name/forumdisplay.php?f=22)
-   -   Хоть какой нибудь граф двиг под С (http://forum.boolean.name/showthread.php?t=14238)

Reizel 15.02.2011 11:08

Хоть какой нибудь граф двиг под С
 
Задался тут вопросом - как рисовать ДОС-овскими средствами на экране всякую дрянь?? Препод требует писать прогу с четким интерфейсом. Графическим. Я ей предлагал взять что-нить под винду и на С++ накалякать, к примеру на том же хорсе :) Но упертая, ей надо именно на ДОСе и чтоб пахало на BorlandC компиле. Может кто нибудь подсказать в каком направлении рыть?

impersonalis 15.02.2011 12:46

Ответ: Хоть какой нибудь граф двиг под С
 
А она типа только условия ставит и ничего не рекомендует? Ты уверен, что под UI вы понимаете одно?

Reizel 15.02.2011 12:53

Ответ: Хоть какой нибудь граф двиг под С
 
Да. Именно так. Говорит, вам под винду еще рано писать :-D надо ей ООМ показать :-D

В общем написал простой цикл, с двумя граф.страницами:
Код:

while(KEY!='a')
                { //MAIN LOOP
                        //setvisualpage(!FLIP);
                        cleardevice();
                        setvisualpage(!FLIP);
                        //delay(5);
                        DrawScene();
                        //delay(5);
                        setactivepage(FLIP);
                        FLIP=!FLIP;
                }

При этом отрисовывается здорово, не моргает и тд, но получается такая херня: Изображение как бы "разрывает" - одна часть рисуется с нормальными координатами, а а другая со смещенными вправо-вниз.

UPD ага, ступил. В EGA одна страница с режимом EGA64LO.

impersonalis 15.02.2011 14:24

Ответ: Хоть какой нибудь граф двиг под С
 
Ещё раз повторюсь - мат в контексте твоего поста выглядит смешно

Morganolla 15.02.2011 21:57

Ответ: Хоть какой нибудь граф двиг под С
 
Как она отстала от жизне!!! А был ведь ТурбоВижн!

ffinder 15.02.2011 22:47

Ответ: Хоть какой нибудь граф двиг под С
 
BGI это форменный пц.
Чтобы рисовать в досе начать надо с INT 10H
Годная книга в этом случае: Шикин. E.B, Боресков A.B. Компьютерная графика. Динамика, реалистические изображения. Диалог-МИФИ, 1995.

Mr_F_ 15.02.2011 23:11

Ответ: Хоть какой нибудь граф двиг под С
 
вот это тупач, хорошо что я не учусь на кодера

Reizel 15.02.2011 23:56

Ответ: Хоть какой нибудь граф двиг под С
 
Она просто решила полюбить нам мозги - на след курсе будем под винду писать, а щас....

Randomize 16.02.2011 01:41

Ответ: Хоть какой нибудь граф двиг под С
 
Цитата:

Сообщение от Павел (Сообщение 179062)
Она просто решила полюбить нам мозги - на след курсе будем под винду писать, а щас....

Пишите винду чтоб под неё писать?

IGR 16.02.2011 01:52

Ответ: Хоть какой нибудь граф двиг под С
 
Цитата:

Сообщение от impersonalis (Сообщение 178999)
Ещё раз повторюсь - мат в контексте твоего поста выглядит смешно

А где мат ??

И по поводу поста в неком смысле..
Вообщем это учебный курс !! И если мы учимся в жопнутом универе там всем влом переделывпть программу !! Вот у нас в национальном универе программа за 1999 год !!
Ну я конечно понимаю что с чего то нужно начинать изучение но не 8 лаб о хз о чем !! Сейчас это просто не актуально !!
Тк вот и у вас.. Шото учете а хз зачем !! для галочки !!

Reizel 16.02.2011 11:21

Ответ: Хоть какой нибудь граф двиг под С
 
И все же...
Писать с использованием асма - не прокатит, ей же С нужен :-D

В общем надыбал я неплохой BGI драйвер - 640х480, 256 цветов.
Положил в BIN.
в программе загрузил его (installuserdriver...)
все вроде бы четко, но после инициализации графики есть ошибка:
Graphics Error (254). Что это?? в нете пока не находится никак
//UPDбыла кривущая либа. Скачал другую, поставил, все ок.
Один чел сказал, что в таком режиме можно напрямую писать в видеопамять, это правда?? Если кто знает, подскажите??

ffinder 16.02.2011 13:01

Ответ: Хоть какой нибудь граф двиг под С
 
Цитата:

Сообщение от Павел (Сообщение 179098)
Один чел сказал, что в таком режиме можно напрямую писать в видеопамять, это правда?? Если кто знает, подскажите??

страшный ты человек. тебе ответишь - ты как будто не замечаешь. я же тебе название книги дал. там всё есть.

Reizel 16.02.2011 14:02

Ответ: Хоть какой нибудь граф двиг под С
 
Ладно. Пока дело идет нормально, использую стд.putpixel для рисования битмапы.
И возник у меня вопрос:
при попытке объявить массив
int BitMap[200][200];
Компилятор говорит, что такие большие нельзя.
Тогда я сделал по-хитрому:

int *BitMap[200];
for(int x=0;x<200;x++) BitMap[x]=new int[200];

Вот так компилятор не ругается, но прога вылетает + вылетает BorlandC IDE, без каких либо предупреждений, как будто просто вырубили диспетчером. Скомпилил ЕХЕ-шник - работает. Что делать??

Reizel 16.02.2011 15:01

Ответ: Хоть какой нибудь граф двиг под С
 
Походу я натупил. Не надо битмап. Зачем битмапа? если есть getimage&&putimage!
Теперь дело в другом...Не сознаю, как теперь в этой картинке цвета поменять (куда лезть)
UPD
А все просто!
void * BitMap=malloc(imagesize(0,0,IMGW,IMGH));
int * image=(int*)BitMap;

Earlind 19.02.2011 05:51

Ответ: Хоть какой нибудь граф двиг под С
 
Я в универе воевал с преподшей за то, чтобы на лабе со своим ноутом проги писать и орал на всю аудиторию, что "не буду я на этом дерьме ничего писать, никто этим не пользуется!". Были времена, первый курс... потом я правда ещё много на что орал. Там досовские компиляторы C++ стояли, а у меня на ноуте MSVC 2008 был. Так нет, заставляли на своих компах, которые ещё и пашут на последнем издыхании... да и то, что я и так выучил ещё в школе. Да и сейчас пургу гонят. Хотя у меня не программерский курс, а сисадминский. А жаль, надо было на програмера идти :/

moka 21.02.2011 20:12

Ответ: Хоть какой нибудь граф двиг под С
 
Жёстко вам, студентам :))) А надо ли? Может лучше себе кнут вставить, и пол годика маленькое портфолио наработать и работу искать бежать, так ведь практика, и сразу обучение прогрессивное в итоге. Плюс, когда ваши сверстники закончат учёбу, вы уже будете иметь багаж опыта и деньгу в кармане..
Топик, похож на блого-мысли-сам-с-собой ;)

Morganolla 21.02.2011 22:17

Ответ: Хоть какой нибудь граф двиг под С
 
Чего вы психуете? Настоящий программер все могет! Плохому танцору ... дурная голова мешает. ) Историю надо знать... В те времена, помню , даже СТЛ не было, и в борландовском Турбо С++ разбирали классы контейнеров.. :))) . Это все полезно ради тренировки мозга! ИМХО.

falcon 22.02.2011 18:24

Ответ: Хоть какой нибудь граф двиг под С
 
2MoKa
Не лучше. В престижной конторе не получишь высокой должности без диплома инженера. Поэтому учиться нужно и работать.. курса со второго)))


2Morganolla
Фигня всё. Работодателям мало интересно, что ты дос помнишь...
никакой пользы и тренировки тут нету.

HolyDel 22.02.2011 18:32

Ответ: Хоть какой нибудь граф двиг под С
 
Цитата:

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

falcon 22.02.2011 18:48

Ответ: Хоть какой нибудь граф двиг под С
 
не ну а чо...
Цитата:

Сообщение от вики
В 1973 году он поступил в Гарвардский университет, но был отчислен спустя 2 года и сразу стал заниматься созданием программного обеспечения.

он в своё время меня послушал, и после пары курсов в универе пошёл работать...

moka 22.02.2011 18:50

Ответ: Хоть какой нибудь граф двиг под С
 
Цитата:

Сообщение от falcon (Сообщение 180055)
2MoKa
Не лучше. В престижной конторе не получишь высокой должности без диплома инженера. Поэтому учиться нужно и работать.. курса со второго)))

Если работодатель не понимает что важнее знания и коммерческий опыт, нежели бумажка, то да, в его конторе такой должности не получишь.
Но в Европе, как бы не говорили, а вот цениться лишь крутейшие образовательные заведения, либо коммерческий опыт - что в разы важнее. Если нужно, на экспресс курсы пошлют.
Плюс, престижной должности не получишь с плохим отношением и само организацией, если себя не можешь организовать, то тут нечего говорить и о других. Это скорее первый критерий по которому будут повышать и давать работников под твоё начало.
Плюс, в больших компаниях в разы хуже работать (бывают исключения 0.5%), чем в маленьких, где и больше перспектив как личных (опыт и знания), так и карьерных, т.к. меньше конкуренции и уже устоявшихся "дедов".


Олег, прикольная аватарка! :)

falcon 22.02.2011 18:53

Ответ: Хоть какой нибудь граф двиг под С
 
Цитата:

Но в Европе
Хорошо у вас там. А я вот в рашке живу.. ну и собсно всё выше сказанное к ней и относится.
и получить должно инженера, не будучи инженером достаточно трудно - уверяю тебя.))

Morganolla 24.02.2011 22:48

Ответ: Хоть какой нибудь граф двиг под С
 
Цитата:

Сообщение от falcon (Сообщение 180055)
2Morganolla
Фигня всё. Работодателям мало интересно, что ты дос помнишь...
никакой пользы и тренировки тут нету.

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

Randomize 25.02.2011 11:17

Ответ: Хоть какой нибудь граф двиг под С
 
Цитата:

Сообщение от Morganolla (Сообщение 180457)
Нифига себе...! Ну ты пернул...! А ты знаешь, что ДОС используется во многих встраиваемых системах и контроллерах. А еще ДОС пока широко используется во многих наших "отсталых оборонных" НИИ, в частности для реализации ОС близкой к реальному времени.

Не заливай. Может внешне оно и похоже на DOS, но это фряха. Наши сидят именно на фряхе. Благо дос ограничен, а компы на обороне у нас стоят отнюдь не трншовые (и не супер смачные)

HolyDel 25.02.2011 17:50

Ответ: Хоть какой нибудь граф двиг под С
 
Цитата:

В престижной конторе не получишь высокой должности без диплома инженера.
Цитата:

скажи ето биллу))
Цитата:

В 1973 году он поступил в Гарвардский университет, но был отчислен спустя 2 года и сразу стал заниматься созданием программного обеспечения.
Цитата:

он в своё время меня послушал, и после пары курсов в универе пошёл работать...
тоже хочу учиться в гарварде. раз там даже после отчисления дают диплом.

по факты без диплома нет дороги в ГОСУДАРСТВЕННЫХ организациях, что не всегда коррелирует с ПРЕСТИЖНАЯ. в коммерческих диплом не усрался, ибо они хотят с тебя денег поиметь, а для етого надо чтобы ты что то знал и мог. Поетому дают решать тесты. Хотя без диплома можно не пройти ХРю, поетому он все равно лишним не будет.

FireOwl 25.02.2011 21:07

Ответ: Хоть какой нибудь граф двиг под С
 
Кстати, а во всяких "Викториях" на кассовых автоматах что за система стоит? Никто не знает? :)

falcon 25.02.2011 21:46

Ответ: Хоть какой нибудь граф двиг под С
 
Цитата:

по факты без диплома нет дороги в ГОСУДАРСТВЕННЫХ
может мы в разных рашках живём, но в моей рашке, что бы программисту в частной организации подняться выше 3его грейда нужно поиметь диплом.
Найти работу то можно конечно без корочек (чем я сейчас и занимаюсь, правда пока абсолютно безуспешно).. Но во-первых это очень не просто, во вторых больших успехов добиться очень проблематично.
С другой стороны из достаточно престижного вуза, для нашей области, студентоту берут с руками и ногами (полных идиотов, не умеющих пользоваться калькулятором..). А из нашего довольно задрипанного инста просто так на работу не берут..
проверил две абсолютно коммерческие организации.))

Твои аргументы, Holy Del, бесспорно логичны..
но чот пока опыт говорит об обратном)


(билл - отдельный кадр...)

.Squid 25.02.2011 22:16

Ответ: Хоть какой нибудь граф двиг под С
 
Цитата:

Сообщение от HolyDel (Сообщение 180572)
тоже хочу учиться в гарварде. раз там даже после отчисления дают диплом.

Ты на шаришь. В наших ВУЗах дают диплом даже, если ты в него ни разу не ходил и понятия не имеешь, сколько в нем корпусов. И они не всякие там "почетные". Это же круче.

moka 26.02.2011 00:02

Ответ: Хоть какой нибудь граф двиг под С
 
Я имею имхо, в свои 21 несравнимо отличный успех, если сравнивать 23-24 леткам, кто вышел с хорошим высшим образованием.
Возможно им проще найти работу, но это значит им нужно меньше напрягаться сайчас, и тупо отсидеть 4-5 лет на вышке. В то время как кто-то без вышки, немного больше напрягётся, и уже к 23-24 годам, будет отличный опытный спец своего дела, и далее будет уже иметь пачку рекомендаций, и к 30 естественно будет в разы больше успеха, чем тот кто только с 23-24 начал искать работу, и привык "меньше напрягаться".

имхо, и ваще оффтоп.

.Squid 26.02.2011 01:49

Ответ: Хоть какой нибудь граф двиг под С
 
Цитата:

Сообщение от MoKa (Сообщение 180648)
Я имею имхо, в свои 21 несравнимо отличный успех, если сравнивать 23-24 леткам, кто вышел с хорошим высшим образованием.
Возможно им проще найти работу, но это значит им нужно меньше напрягаться сайчас, и тупо отсидеть 4-5 лет на вышке. В то время как кто-то без вышки, немного больше напрягётся, и уже к 23-24 годам, будет отличный опытный спец своего дела, и далее будет уже иметь пачку рекомендаций, и к 30 естественно будет в разы больше успеха, чем тот кто только с 23-24 начал искать работу, и привык "меньше напрягаться".

имхо, и ваще оффтоп.

Может быть ты и прав. Особенно, если применять к РНР-прогерам (без обид), да и то не факт (там полезно и в никсах шарить, и понимать как вообще сеть работает).
А не прав ты в том, что не учитываешь того, что универ дает фундаментальные знания. Почти все самоучки (в данном случае под "самоучками" я понимаю тех, кто сказал "да ну фтопку универ, я сам быстрее разберусь") сразу лезут на вершину. "Да я щас быстро накидаю ГУИ, потом логику, какие проблемы ваще? О, работает, ну ваще шикарно". Но мало кто из них знает архитектуру РС (или другой платформы). Че-то слышали про кэш, но как он работает - без понятия. Ну РАМа в РС есть, но как она работает и чего стоит доступ к ней - без понятия. Ну частоты есть всякие, шины там, у шин вроде даже разрядность есть. А как оно всё вместе работает - без малейшего понятия.
Универ же, хочешь - не хочешь, эти знания даст. И даже если ты их не запомнил напамять, то, когда понадобится, ты вспомнишь, что где-то уже об этом слышал, и будешь знать, где искать.
И есть ты сейчас скажешь, что такие знания не нужны, если ты работаешь прикладным программистом, то лишь подтвердишь мою мысль.
И да, если ты не умеешь учиться сам, то универ тебе ничего не даст.

ЗЫ. Ты слишком рано начал думать, что ты чего-то достиг. Единственный твой бонус в том, что тебе было проще свалить в страну, адекватно оценивающую человеческие ресурсы. Но не воспринимай это так, будто я прeуменьшаю твои заслуги - собраться с духом и поменять страну проживания, особо не зная язык, - заслуживает уважения.

moka 26.02.2011 02:33

Ответ: Хоть какой нибудь граф двиг под С
 
.Squid, я полностью поддерживаю тобою выше сказанное!
Лично у меня большие проблемы с базовыми знаниями, до недавних пор, я и не знал технические различия в памяти компьютера, как озу с процессором "общаются" и т.п. Но я это стараюсь навёрстывать, учебник даже нарыл, на 10, 11, 12 классы математики (т.к. она тоже хромает). И азы учу, постоянно, как только встретил что-то, чего не знаю (эллементарное) пишу в список, который постоянно пополняется и уменьшаяется по мере самообучения.

То что многие под энтузиазмом начинают лезть в гору - это 99,9% случаев, и я лез в гору, но время проходит, кто-то разбивается, "падая с гор", а кому-то удаётся "спуститься не повредившись сильно", и тогда уже потихоньку идти вперёд.
Ни базы не хватает, а также не хватает усидчивости. Как никак, а высшее образование говорит о том что человек Может пройти несколько лет обучения, и скорее всего означает что он более стабилен самоучек.

Мне реально не хватает базовых знаний. Да есть у меня хвастовство, но заметь, оно немного помогает другим желать большего тоже, и это маленькая доля %, но эффект имхо. Я не считаю что то где я сейчас, это сильное достижение, у меня нету ни стабильности, ни нормальных условий проживания. Если я потеряю работу, кроме моих знаний и галочки, у меня будет всё то что я имел 5 лет назад - ничего.
И если начать задаваться, это расслабит, и активность сильно спадёт, а у меня цели другие, и до них ещё долго двигаться..

Спасибо кстати за большой пост.

JACUK 26.02.2011 02:40

Ответ: Хоть какой нибудь граф двиг под С
 
Писать по дос? Мне кажется хоть и работодателю пофиг, то если самому интересно-пиши..хуже не будет) Пока всё реализуеш-поймеш как графика на компе работаеь, видеостраници и тому подобное. Хуже не будет, а пониание работы железа-непомешпет:)))

.Squid 26.02.2011 02:42

Ответ: Хоть какой нибудь граф двиг под С
 
Цитата:

Сообщение от MoKa (Сообщение 180663)
.Squid, я полностью поддерживаю тобою выше сказанное!
Лично у меня большие проблемы с базовыми знаниями...

Своим постом я хотел сделать акцент не на том, что у тебя или кого-то другого не хватает базовых знаний. А то, что университет их дает и более-менее адекватный студент их так или иначе получит. Возможно, за это придется заплатить получением еще и "ненужных" знаний (вроде истории, философии, начертательной геометрии etc etc). Но опять же, кто знает, может быть не такие они и ненужные.
Цитата:

Сообщение от MoKa (Сообщение 180663)
Если я потеряю работу, кроме моих знаний и галочки, у меня будет всё то что я имел 5 лет назад - ничего.

Так почти у всех ;)

Coks 26.02.2011 21:10

Ответ: Хоть какой нибудь граф двиг под С
 
Цитата:

Сообщение от .Squid (Сообщение 180659)
Почти все самоучки (в данном случае под "самоучками" я понимаю тех, кто сказал "да ну фтопку универ, я сам быстрее разберусь") сразу лезут на вершину. "Да я щас быстро накидаю ГУИ, потом логику, какие проблемы ваще? О, работает, ну ваще шикарно". Но мало кто из них знает архитектуру РС (или другой платформы). Че-то слышали про кэш, но как он работает - без понятия. Ну РАМа в РС есть, но как она работает и чего стоит доступ к ней - без понятия. Ну частоты есть всякие, шины там, у шин вроде даже разрядность есть. А как оно всё вместе работает - без малейшего понятия.

За этими знаниями не обязательно идти в универ - сходи в книжный магазин или в интернете зачитайся нужным тебе материалом. Вот на счет практики это уже другое дело.
Цитата:

Сообщение от .Squid (Сообщение 180659)
Универ же, хочешь - не хочешь, эти знания даст. И даже если ты их не запомнил напамять, то, когда понадобится, ты вспомнишь, что где-то уже об этом слышал, и будешь знать, где искать.

Не думаю что это займет больше времени чем поиск в инете или в тойже книжной лавке или спросить совета у знающих людей. А с другой стороны даже в сто раз быстрее, если учесть что ты отходил к примеру 70 часов на лекции, чтоб че-то там отложилось.
Цитата:

Сообщение от .Squid (Сообщение 180659)
И да, если ты не умеешь учиться сам, то универ тебе ничего не даст.

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


Часовой пояс GMT +4, время: 18:28.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot