![]() |
tsveta C i t.d.
Est neskolko voprosov po C (ne C++, DOS), ne svjazannie s webom.
A imenno: kak risovat grafiku (linii, figuri) tsveta (togo zhe texta) peremeshenie texta po ekranu (t.e. kogda text zanimaet bolshe shem ekran (vertikal)) v moej knige ja nishego ne nashel, v nete pohozhego tozhe... zaranee blagodaren. |
Если ничего не нашел на Емануле и в библеотеке Машкова, то глянь на simtel.com там множество програмулек с примерами.
Про перемещения текста - прерисоваваешь заново всю строку начиная с нового символа, виртуальные экраны физически не поддерживаются. Есть текстовая страница (несколько), и графическая страница (несколько), они стандартные в зависимости от типа и адресация в памяти у них стандартная. |
гыыы попробуй подключить graphics.h и почитай справку по нему
|
2 Melkor: Так с каким компилятором мы имеем дело ?
|
|
Цитата:
|
сорри, я тут совсем забегался...
стоит DJGPP (The original system, RHIDE was written for, is DJGPP.) и тут заодно появился вопросик: как реализовать перенос слов, те чтоб они переносились на новую строчку, а не обрывались посередине. ксли можно в аську 126135515 |
Алгоритм переноса по словам ?
|
Ugu, est textovoj fajl. Nuzno pokazat ego na ekrane, prishom shto bi slova ne rvalis kak obishno, a tseloe slovo perenosilos na sleduushuu stroku.
Ja ispolzoval fseek dlja etoj tseli. t.e. fgets beret sktoku v 80 simvolov (ekran) za raz i esli dlina stroki menshe 79 i peshataet stroku, inashe nahodjatsja koordinati blizhajshego k kontsu probela i idet vozvrat fsee'kom v nashalo etoj stroki (-80 znakov), zatem fgets beret kolishestvo simvolov do probela (80- shto-to) i peshataet, potom daet perehod na novuu stroku... no ne vihodit gladko.. |
Beresh fgets'om po 80. Esli poslednij simwol stroki ne perenos - skidiwaesh wse ostalnoe w nowuju stroku do teh por poka poslednij simwol ne stanet probelom i dochitiwaesh 80-"dlina nowoi stroki". I tak w cikle. Esli poslednji w stroke bil probel - menyaesh ego na perenos.
|
дык так и сделал..
|
Molodec, wozmi konfetku w shkafu i pirojok na polochke ;-))).
|
лады, тогда еще один вопрос....
как внетри программы реализовать коммандную строку. Т.е. чтобы можно было открывать новый файл и закрывать программу. НО !!! при этом программа должна продолжать работать, т.е. реагировать на другие клавиши, а не ждать энтера как scanf. Например программа выводит на экран результаты и на клавиши стрелок забиты действия. Строка должна ждать внизу пока не последует команда. |
Neponyal. Ti hochesh sozdat eshe odin proces iz swoei progi, no ne jdat okonchaniya ego raboti?
|
На самом деле если речь идет о виндах, то просто нужно обрабатывать сообщения системы . Но я честно говоря не писал консоли . Куда привычнее оконное приложение . Как говориться: пишешь под окнами - юзай окна .
|
спастюбо, уже разобрался. Хелл помог найти путь истинный. гы
|
Gi.
|
| Часовой пояс GMT +4, время: 10:49. |
Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.