IPB
ЛогинПароль:

> Правила раздела!

1. Заголовок или название темы должно быть информативным !
2. Все тексты фрагментов программ должны помещаться в теги [code] ... [/code] или [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ" и используйте ПОИСК !
4. НЕ используйте форум для личного общения!
5. Самое главное - это раздел теоретический, т.е. никаких задач и программ (за исключением небольших фрагментов) - для этого есть отдельный раздел!

 
 Ответить  Открыть новую тему 
> наложение букв в текстовом режиме
сообщение
Сообщение #1


Новичок
*

Группа: Пользователи
Сообщений: 16
Пол: Мужской

Репутация: -  0  +


Есть ли хоть какая-либо возможность выводить символы в текстовом режме накладывая их друг на друга, т.е. чтобы очередной символ, прежде чем выводиться, не стирал бы под собой все поле. Иными словами, если напечатать О, а потом на тоже место /, то чтобы получалось перечеркнутое О, а не /. Этот эффект был бы очень полезен длч псевдографики.
(TurboPascal 7, Windows 98, и пока стандартные BGI и Graph).


--------------------
Лучше не знать вовсе, чем знать плохо.
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #2


Профи
****

Группа: Пользователи
Сообщений: 705
Пол: Мужской

Репутация: -  20  +


В текстовом режиме, конечно, нет. Есть возможно менять знакогенератор, но количество таких возможных наложений будет ограничено. А в псевдографике и так символов полно, напиши лучше функцию, в которую передаются 2 символа ( "|" и "-" например), а возвращается "+" и т.п.. smile.gif
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #3


Новичок
*

Группа: Пользователи
Сообщений: 16
Пол: Мужской

Репутация: -  0  +


for Malice
Что-то я не понял, как сложить - и | и получить при этом + !
Темный я. вмдимо...


--------------------
Лучше не знать вовсе, чем знать плохо.
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #4


Профи
****

Группа: Пользователи
Сообщений: 705
Пол: Мужской

Репутация: -  20  +


Цитата(NICOCO @ 13.09.05 15:10)
for Malice
Что-то я не понял, как сложить - и | и получить при этом + !
Темный я. вмдимо...

Я ж говорю-функцию напиши, типа:

function add(s1,s2:char):char;
begin
if ((s1+s2)='|-') or ((s1+s2)='-|') then add:='+';
и т.д.
end;
smile.gif
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #5


Профи
****

Группа: Пользователи
Сообщений: 660
Пол: Мужской
Реальное имя: Михаил

Репутация: -  11  +


Можно средствами BIOS функций делать XOR наложение символов - но не AND, как ты хочешь - смотри http://www.codenet.ru/progr/dos/int_0009.php
А вообще - зачем тебе это??? blink.gif
Такой подход к рисованию был в 70-е годы!!!
Возьми графический режим и рисуй себе на здоровье!


--------------------
Никогда не жадничай. Свои проблемы с любовью дари людям!
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #6


Новичок
*

Группа: Пользователи
Сообщений: 16
Пол: Мужской

Репутация: -  0  +


for Hiv!
Была смутная надежда, что где-нибудь в недокументированных возможностях известно как накладывать буквы не только с XOR, но и с AND, но ты ее разломал.
Придется, по-видимому, загружать шрифт в графическом режиме (по Фаронову) и уже через регистры использовать наложение. Не смертельно, конечно, хотя и очень громоздко.
Теперь зачем это надо. Никогда не задумывался как печатать японскими иероглифами - их 1840, но состоят они примерно из 50 стандартных элементов?
И еще, есть специализированные шрифты, по-существу рисунки и фрагменты рисунков. с их помощью в текстовом режиме можно неплохо рисовать некие простые схемы и быстро. Приведу пример в прикрепленном BMP-файле, который получен копированием экрана с картинки, полученной в текстовом режиме(файл A125.bmp); Хотя может ты и прав - это прошлый век.


Прикрепленные файлы
Прикрепленный файл  A125.rar ( 3.46 килобайт ) Кол-во скачиваний: 205


--------------------
Лучше не знать вовсе, чем знать плохо.
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #7


Гость






Правда? И окружность со стрелкой - это тоже текстовый режим? <_< Да тебе в фантастике надо силы попробовать...
 К началу страницы 
+ Ответить 
сообщение
Сообщение #8


Новичок
*

Группа: Пользователи
Сообщений: 16
Пол: Мужской

Репутация: -  0  +


for volvo!
Ты, как всегда, прав. Окружность -- последующее редактирование. Был использован Фароновский F_GrText для наложения окружностей на готовый текст. И не надо о фантастике - речь шла о принципиальном подходе, а не о конкретном рисунке, а при наличии готового шрифта с рисунками и элементами рисунков это сильно облегчает жизнь, особенно когда их нужно сделать с десяток.
Хотя, теперь это стало ясно, что закоснел я -- нужно было потратить толику времени и наделать графических примитивов, ну а далее как обычно...
Спасибо, пора перетряхивать гардероб.
Правда, как сказала одна любимая ворона из мультика: "Ничего, что день потеряем, зато потом за два часа долетим".


--------------------
Лучше не знать вовсе, чем знать плохо.
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 





- Текстовая версия 14.05.2024 9:25
500Gb HDD, 6Gb RAM, 2 Cores, 7 EUR в месяц — такие хостинги правда бывают
Связь с администрацией: bu_gen в домене octagram.name