Форум программистов, компьютерный форум, киберфорум
QBasic
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.53/43: Рейтинг темы: голосов - 43, средняя оценка - 4.53
1 / 1 / 0
Регистрация: 12.09.2010
Сообщений: 18

Как узнать координаты нужной точки рисунка?

12.09.2010, 12:35. Показов 9744. Ответов 38
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Я новичок в программировании, не сочтите вопрос провокационным или вызванным ленью...

Я нарисовал окружность и разделил ее на пять равных частей:

QBasic/QuickBASIC
1
2
3
4
5
6
CLS
SCREEN 12
k = .017453
FOR i = 5 TO 1 STEP -1
  CIRCLE (300, 200), 200, i + 9, 72 * k, 72 * i * k
NEXT i
Как мне узнать координаты точек начала каждого сектора для дальнейших построений?

Неужели методом тыка?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
12.09.2010, 12:35
Ответы с готовыми решениями:

Janus Gridex - Как в Gridex окрасить значение в нужной колонке и нужной строке?
Как в Gridex окрасить значение в нужной колонке и нужной строке?

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

Вычислить декартовы координаты точки, имеющую следующие полярные координаты
Помгите пожалуйста с этими вопросами!

38
1 / 1 / 0
Регистрация: 12.09.2010
Сообщений: 18
20.09.2010, 08:27  [ТС]
Студворк — интернет-сервис помощи студентам
Пример я , разумеется, просмотрел, но не понял в нем ни аза.

То есть вы хотите сказать, что файлы ВМР можно создавать на ровном месте, как бинарные файлы, а уж как их просматривать, дело второе..?

Тема интересная, нужно будет заняться. Спасибо за подсказку.
0
Кормпилятор
 Аватар для Quiet Snow
5044 / 1718 / 409
Регистрация: 25.04.2010
Сообщений: 4,827
Записей в блоге: 2
20.09.2010, 12:46
что файлы ВМР можно создавать на ровном месте, как бинарные файлы
:yes: Это и есть типизированные бинарные файлы, в инете много где можно найти структуру.

Пробил в гугле, посмотрел, вот эта, сишный код можете не читать, а описание почитайте:
http://c-site.h1.ru/infa/bmp_struct.htm
Вообще можете сделать проще, создать в paint картинку сохранить в 256 цветов(перед сохранением для вашей программы переверните палитру 2 раза клавишей CTRL+I, т.е. сохранили в 256 цв. перевернули палитру 2 раза, снова сохранили - это делается чтобы избежать кое-какой лажи). Потом можете руководствуясь структурой, выдрать этот заголовок из файла, забить его в DATA и спокойно записывать в любой файл вместе с палитрой и изображением. После кучи всяких лаж научитесь создавать и загружать эти файлы, а круче них ещё ничего нет(Jpeg - ссаный веник, по аналогии wav с mp3).
Напишу вам размеры типов данных, надеюсь поможет:
STRING * n - n байт строка
INTEGER - 2 байта целое
LONG - 4 байта целое
SINGLE - 4 байта вещественное
DOUBLE - 8 байт вещественное

Открываете файл как бинарный т.е. OPEN "kartinka.BMP" FOR BINARY AS #1
Читаете или пишете заголовок ( операторы GET - чтение данных, PUT - запись данных).
Можно завести массив равный одной строке пикселей: DIM LoadBuff AS STRING * 640
и считывать его разом: GET #1, Adr, LoadBuff

Для работы с данными в памяти есть DEF SEG - установка сегмента, PEEK - чтение, POKE - запись
VERSEG - узнать сегмент переменной, VARPTR - узнать смещение переменной. Работа с памятью в бейсике ведётся только по байтам. Пригодится для работы с палитрой(формирование или загрузка).

Короче копайте в этом направлении, если что не поятно поясню.
0
Кормпилятор
 Аватар для Quiet Snow
5044 / 1718 / 409
Регистрация: 25.04.2010
Сообщений: 4,827
Записей в блоге: 2
20.09.2010, 18:19
kypm, специально для вас переделал под 640x480x4bit и полностью прокомментировал.
Вложения
Тип файла: rar TESTBMP.rar (1.1 Кб, 34 просмотров)
1
1 / 1 / 0
Регистрация: 12.09.2010
Сообщений: 18
21.09.2010, 16:26  [ТС]
Спасибо за подробные объяснения и особенно за пример. Один пример часто стоит целых статей.

Буду неспеша разбираться с этой темой.

У меня в Досе установлен Win3.1, думаю, это сильно облегчит задачу.

Добавлено через 5 часов 55 минут
А программка-то ваша работает! И под чистым ДОСом тоже; правда win3.1 ругается, говорит не тот формат. Но там не Paint, а еще Paintbrush, видимо ВМР немного другой.

А в нормальной операционке (Debian Lenny) просматривается. Правда, почему-то нет верхнего левого угла (квадрат пикселей 50х50, или чуть больше.

Понять, что вы там написали я пока не смог, слишком мало знаю по этой теме да и по Бейсику тоже.

Немного подучусь, тогда..

Все равно, Спасибо.
0
Кормпилятор
 Аватар для Quiet Snow
5044 / 1718 / 409
Регистрация: 25.04.2010
Сообщений: 4,827
Записей в блоге: 2
21.09.2010, 17:23
Цитата Сообщение от kypm Посмотреть сообщение
Debian Lenny
На линуксе не тестил, у них наверное bmp формат существенно отличается.

Цитата Сообщение от kypm Посмотреть сообщение
win3.1 ругается, говорит не тот формат
А вы можете создать на ней bmp 640x480x256 цветов и запостить его в архивчике сюда? Могу глянуть чем отличается. Только знаете как лучше, окрасьте его полностью в чёрный, а по всем углам(очень точно нужно) поставьте по белому пикселю, в центре можете пару кружочков или ещё чего нарисовать.
0
1 / 1 / 0
Регистрация: 12.09.2010
Сообщений: 18
22.09.2010, 11:38  [ТС]
1. По поводу Линукса.
Вы поняли строго наоборот. Как раз при помощи линуксовых программ просмотра можно увидеть то, что создает ДОС6.2 по вашей программе. Ни Вин Виста, ни Вин3.1 не кажут ничего (первая - черный экран, вторая отказывается). Посылаю вам файл line-dos.bmp, созданный под чистым ДОС 6.2. На нем виден (под Линуксом) кусок вашей линии в правом нижнем углу.

2. При помощи же эмулятора DOSEMU под Линуксом ваша программа создает полноценные файлы (line-lin.bmp), которые можно просмотреть и в Висте.

3.В придачу посылаю файл 4snow.bmp, созданный мной под Вин3.1 (которая является надстройкой над Дос6.2). Правда программа Paintbrush не позволила поставить точки строго по углам - получилось отклонение на 1 пиксель по той или иной оси.

Желаю удачи!
Вложения
Тип файла: zip testbmp.zip (4.4 Кб, 13 просмотров)
1
Кормпилятор
 Аватар для Quiet Snow
5044 / 1718 / 409
Регистрация: 25.04.2010
Сообщений: 4,827
Записей в блоге: 2
22.09.2010, 12:11
kypm, занятно, вечером гляну, но уже заподозрил кое-что ибо размер файла line-dos всего 14188 байт.
0
 Аватар для taras atavin
4226 / 1799 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
22.09.2010, 12:33
Крусор без знания его координат не рисуется. Если ты его написал, то должен знать, где они валяются. Тогда не проблема и вывести их куда угодно как по запросу, так и при каждом изменении. А если ты даже этого не умеешь, то уж подавно не напишешь, чтоб он по экрану двигался. Даже научившись хранить и выводить координаты, надо ещё учить рисование и чтение текущего цвета, иначе курсор ты не напишешь. Твой же вопрос самхивает на зявление якобы танкоконструктора: "Танк я сконструировал. А кто мне теперь объяснит, что вообще такое танк?".
0
Кормпилятор
 Аватар для Quiet Snow
5044 / 1718 / 409
Регистрация: 25.04.2010
Сообщений: 4,827
Записей в блоге: 2
22.09.2010, 19:37
taras atavin, ваши упрёки безосновательны, это форум, тут помогают(если могут), а не упрекают. Не хотите помогать, так не мешайте.

Добавлено через 27 минут
kypm, попробуйте под dos запустить вот это:
PureBasic
1
2
3
4
5
6
7
8
DIM mas AS STRING * 640
 fr% = FREEFILE
 CLS: PRINT fr%
OPEN "TEST.BMP" FOR BINARY AS #fr%
 FOR i% = 1 TO 485
 PUT #fr%, , mas
 NEXT
CLOSE #fr%
Скажите мне, какое число написано и какой размер созданного файла. У меня есть подозрение что работа с файлами в QuickBasic в вашей ОС осуществляется некорректно. Это тестовый файл не BMP формата, просто для проверки допустимости записи файла из программы на QuickBasic.
0
1 / 1 / 0
Регистрация: 12.09.2010
Сообщений: 18
22.09.2010, 21:30  [ТС]
И под Досом6.2 и в эмуляторе печатает 1, и создает файл test.bmp размером 310 400 байт.
0
Кормпилятор
 Аватар для Quiet Snow
5044 / 1718 / 409
Регистрация: 25.04.2010
Сообщений: 4,827
Записей в блоге: 2
22.09.2010, 22:46
kypm, ясно, значит я тогда напишу 2 проги, одну для тестовой записи bmp по принципу этой программы, вторую для теста записи в файл переменных типа INTEGER(чувствую здесь собака зарылась).

Да и позвольте поинтересоваться, как вы файлы перекидываете на 486-ю тачку и обратно? Неужели хард вытаскиваете каждый раз...

Первый файл (тестил на QBasic 1.1, по определению прога должна работать везде)
PureBasic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
DECLARE SUB MakeBmp (NameBmp$)
DIM SHARED PixLine AS STRING * 640
SCREEN 12
LINE (0, 0)-(639, 479), 12  ' Рисуем линию поперек экрана
  MakeBmp "Line"    ' Снимаем скриншот
END
 
'    Заголовок *.BMP*
zag: DATA 66,77,54,254,0,0,0,0,0,0,54,4,0,0,40,0,0
' 18 позиция: размер по оси X 128 - мл. байт  2 - старший
' 22 позиция: размер по оси Y 224 - мл. байт  1 - старший
  ' 2 * 256 + 128 = 640
  ' 1 * 256 + 224 = 480
  '   |  X  |   |  Y  |
DATA 0,128,2,0,0,224,1,0,0,1,0,8,0,0,0,0,0,0
DATA 250,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0
 
SUB MakeBmp (NameBmp$)
DIM offs&, sv%, ln%(161)
'    Создаем *.BMP*
 sv% = FREEFILE   'Своб. номер в таблице файлов
 ' Откроем бинарный файл
 OPEN NameBmp$ + ".Bmp" FOR BINARY AS #sv%
    RESTORE zag  ' Установим позицию чтения для READ
    ' В цикле пишем заголовок
    ' За позицию в файле отвечает переменная byte&
    FOR byte& = 1 TO 54
     READ Zglv%: PUT #sv%, byte&, Zglv%
    NEXT byte&: byte& = 55
      ' Сохраним палитру предварительно "вытаскивая"
      ' каждый цвет из портов VGA
    FOR ii% = 0 TO 255
       ' Делаем только для 16-ти цветов(т.е. 0-15)
       IF ii% < 16 THEN
        ' Берём цвет из порта VGA
        OUT &H3C7, ii%  ' Записываем в порт номер цвета
              ' Читаем из порта RGB(пределы зн. 0-63)
              ' поэтому умножаем на 4 поскольку в BMP
              ' принято хранить яркость каждой
              ' компоненты в 8 битных ячейках.
        R% = INP(&H3C9) * 4: G% = INP(&H3C9) * 4: B% = INP(&H3C9) * 4
       ELSE
        ' Все остальные цвета в палитре "чёрные"
        R% = 0: G% = 0: B% = 0
       END IF
      ' Конвертируем в INTEGER
      bt1% = CVI(CHR$(B%) + CHR$(G%)): bt2% = CVI(CHR$(R%) + "╣")
      ' Записываем цвет
      PUT #sv%, byte&, bt1%: PUT #sv%, byte& + 2, bt2%
      ' Инкрементируем значение адреса
      ' в файле на 4 байта вперёд
      byte& = byte& + 4
    NEXT ii%
        ' Адрес строки пикселей
        DEF SEG = VARSEG(PixLine)  'Сегмент строки пикселей
        offs& = VARPTR(PixLine)    'Cмещение строки пикселей
    SEEK #sv%, byte&    'Ставим позицию точно на начало изображения
     'Сохраним то место где будет статус линия
     GET (0, 479)-(639, 479), ln%
 
      ' Теперь запишем строки снизу вверх
      FOR y% = 479 TO 0 STEP -1
        ' Читаем индекс цвета точки с экрана
        ' в строку пикселей(которая в памяти)
        FOR x& = 0 TO 639
        cve% = POINT(x&, y%)
        POKE offs& + x&, cve%
        NEXT x&
        ' Пишем в файл по целой строке
        PUT #sv%, , PixLine
        LINE (0, 479)-((479 - y%) * 1.33, 479), 10  'Статус
      NEXT y%
        DEF SEG    'Вернем сегмент на место
      'Восстановим то место где была статус линия
      PUT (0, 479), ln%, PSET
 ' Закроем файл
 CLOSE #sv%
END SUB
Второй файл, пишет 310 килобайт переменной типа Integer, 1 байт лишний.
PureBasic
1
2
3
4
5
6
7
8
DIM rec AS INTEGER
 fr% = FREEFILE
OPEN "TESTB.BMP" FOR BINARY AS #fr%
 '  Пишем 310 Кб
 FOR i& = 1 TO 317440
 PUT #fr%, i&, rec
 NEXT
CLOSE fr%
Прогоните вторую программу под досом, интересует размер файла.
0
1 / 1 / 0
Регистрация: 12.09.2010
Сообщений: 18
23.09.2010, 09:51  [ТС]
Quiet Snow, простите, что задал вам лишней работы.

Дело в том, что только сегодня ночью я понял, что 486 машина работает медленно. Требуется несколько минут, чтобы скриншот полностью записался. А я , не понимая механизма программы, не дождавшись надписи "Press any key to continue", прерывал работу программы при помощи CTRL-BREAK. В результате получалась только часть линии.

Сегодня я записал скриншот полностью и вся линия на нем в наличии. Программа и моя машина работают как часы (только медленно).

Осталось придумать, как применять вашу прогу для записи скриншотов к нужному файлу *.bas. И оформить отдельной темой для всеобщего пользования.

У меня есть для работы сетка (типа миллиметровки) в файле grid.bas, так я ее подключаю при помощи INCLUDE:

PureBasic
1
2
' INCLUDE: 'grid.bas'
дальше текст нужной программы
Когда нужно убрать сетку, просто закомментирую первую строку и вписываю

PureBasic
1
2
CLS
SCREEN 12
(потому что сетка на SCREEN 12)


Что касается переноса файлов, то, к счастью, еще не перевелись дискеты и съемные USB флопповоды.

P.S. Полагаю, что теперь отпала надобность прогонять две вами написанные проги?
0
 Аватар для taras atavin
4226 / 1799 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
23.09.2010, 10:14
Цитата Сообщение от kypm Посмотреть сообщение
Программа и моя машина работают как часы (только медленно).
То есть как календарь? Это нормально и о кривизне рук не говорит.

Добавлено через 1 минуту
Цитата Сообщение от kypm Посмотреть сообщение
ъемные USB флопповоды.
на 80486?
0
Кормпилятор
 Аватар для Quiet Snow
5044 / 1718 / 409
Регистрация: 25.04.2010
Сообщений: 4,827
Записей в блоге: 2
23.09.2010, 13:20
P.S. Полагаю, что теперь отпала надобность прогонять две вами написанные проги?
Теперь можете не париться. Я уже подумал что прерывание MS-DOS поршивит, а оказывается вы не дождались завершения работы программы. Да работает очень медленно, ну может урву пару дней напишу BMP сейвер на асме, будет моментом скрины снимать. Хотя в принципе пофигу, быстро снимает, медленно: не столь это важно...

А, на дискетах файлы таскаете, ясно, вообще дискеты долго не живут, с десяток перезаписей и хана дискете, помню столько нервов потратил на эти дискеты, какое счастье что флешки есть.
съемные USB флопповоды
На 486-м нету USB портов(их даже на первом пне нету), там максимум что может быть - это PCI слот(и то я не уверен) в который можно запихать плату поддержки USB на 5 портов, но в DOS 6.22 и Win3.11 эту плату заюзать вам не удастся. Или быть может я ошибаюсь? Есть ещё кард ридеры(уже не помню как они подключаются - у друга видел), хотя тоже навряд-ли. Сфоткайте эту штуку, очень хочу увидеть, так как действительно обзавёлся бы такой(ибо перетаскивать инфу на старые машины - головная боль)...

И оформить отдельной темой для всеобщего пользования.
Через DEF Fn, но к QBasic'у уже не подойдёт...
0
1 / 1 / 0
Регистрация: 12.09.2010
Сообщений: 18
23.09.2010, 16:04  [ТС]
Цитата Сообщение от >Quiet Snow< Посмотреть сообщение
дискеты долго не живут.
Распространенное заблуждение. У меня дискеты уже пять лет служат. Бывают плохие, их нужно просто выбрасывать сразу.
На 486-м нету USB портов.
USB там нет, зато есть встроенные приводы флоппи-дисков (наподобии CDROM' ов), у меня целых два: на 5 и на 3,5 дюйма. А к ноутбуку подключается обычный съемный флоппи привод USB (см. Гугол). А переносится только сама дискета.
Через DEF Fn, но к QBasic'у уже не подойдёт...
Вот этого я не понял, это вы о чем? И что хотели сказать?
0
Кормпилятор
 Аватар для Quiet Snow
5044 / 1718 / 409
Регистрация: 25.04.2010
Сообщений: 4,827
Записей в блоге: 2
23.09.2010, 17:25
У меня дискеты уже пять лет служат.
У меня было около 30-ти дискет(покупал новые), работающая сейчас осталась только одна. Работал с дискетами больше пяти лет)))) и далеко не на одной машине, знаю не по наслышке. Юзал софт по восстановлению дискет - всё фуфло. И то вот сейчас возьму эту дискету, ещё пару раз перезапишу и накроется. Не скажу насчёт пятидюймовых, а вот трёхдюймовые - самый ненадёжный носитель.

к ноутбуку
извините сразу не понял, значит более простого метода(без дискет) всё же не существует...

это вы о чем?
Через DEF Fn можно определить функцию т.е.:
PureBasic
1
2
3
DEF FnSaveBMP (Name$)
 . . .
END DEF
Закинуть функцию в какой-нть файл типа Scrnshot.mod и подключить его через INCLUDE в своей программе.
Тот самый первый пример сейва 320x200 про который я вам говорил посмотрите код.
0
1 / 1 / 0
Регистрация: 12.09.2010
Сообщений: 18
24.09.2010, 08:08  [ТС]
более простого метода(без дискет) всё же не существует...
На мой взгляд, более простого метода, чем при помощи дискет, и придумать нельзя.

Тот самый первый пример сейва
Простите, но я не знаю, что такое сейв, и вообще это все для меня пока непонятно.

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

Извините, у меня возможен тайм аут на пару дней - проблемы с Интернетом...
0
Кормпилятор
 Аватар для Quiet Snow
5044 / 1718 / 409
Регистрация: 25.04.2010
Сообщений: 4,827
Записей в блоге: 2
24.09.2010, 15:01
Просто я думал, что вы, написав хорошую и полезную прогу, сами доведете ее до состояния, когда ей сможет пользоваться каждый.
Программа уже в таком состоянии, доводить каждого "не программиста" до состояния "программиста" немного трудоёмкое занятие. Под сейвом имел в виду save(сохранить), если пограмма что-то записывает в файл(сохраняет), можно сказать "программа сейвит", судя по форумам у нас в народе уже привыкли к англо-русской транслитерации.

более простого метода, чем при помощи дискет, и придумать нельзя.
Значит вы не переносите информацию целыми директориями, размер которых достигает не одного десятка мегабайт. Я обычно вытаскиваю хард для таких операций, однако каждый раз вытаскивать хард - не самое приятное занятие, про дискеты я вообще молчу ими только таскать файлики в 50 килобайт(1.38 метра мало, скорость переброски инфы ужасная) или для аварийной загрузки юзать(по моему единственное грамотное применение дискеты).

Добавлено через 1 час 17 минут
Цитата Сообщение от kypm Посмотреть сообщение
и вообще это все для меня пока непонятно.
Есть книжка, автор Эрни Каспер называется "освоим QBasic играючи" - там в конце список всех основных операторов и ключевых слов языка. Каждый день учите по 5-6 операторов(отмечайте в книжке) обязательно пишите по несколько программ конкретно на каждый оператор. Через месяц диалект будете знать круче всех в данном разделе. Я когда то так же осваивал, сейчас правда много чего позабывал. Тут в разделе был прикреплён топик "Учебники по Qbasic", зайдите ознакомьтесь. В старом QBasic помню была игра с макаками и змейка, распотрашите их, посмотрите как сделаны, так осваивать диалект намного интерсней.
0
1 / 1 / 0
Регистрация: 12.09.2010
Сообщений: 18
24.09.2010, 15:06  [ТС]
Да, задачи у всех разные.

В вашем случае ничего другого не остается.

Правда в Юниксе, и соответственно в Линуксе, есть возможность соединять в сети даже 386 машины. Когда Линус Торвальдс писал ядро Линукса (на 386 машине), у него уже была сеть с местным университетом. Это описано в его книге "Just for fun" (книга переведена и очень интересна).

Я сам этого делать не умею, только знаю о такой возможности.

Книжек много всяких, хороших и не очень, я их потихоньку прорабатываю. Но больше одной главы в день не получается - голова уже не та.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
24.09.2010, 15:06

Координаты рисунка (номер страницы)
Здравствуйте, Коллеги! Прошу помощи в следующем вопросе. Есть файл он содержит 5 стр. на...

Ввести координаты точки М и найти ее расстояние от начала координат (радиус - вектор от точки О (0,0)).
Ввести координаты точки М и найти ее расстояние от начала координат (радиус - вектор от точки О...

Даны координаты концов N - мерного отрезка (точки a и b). Найти его длину и наибольшую из координат точки а
Пропустил пары и теперь не знаю, как составить программу:boredom:

Узнать имя или индекс вставленного рисунка. VBA
Добрый день! Создал макрос по вставке изображения в нужное место: Sub InsertPikture() ' '...

Узнать центр выделенного рисунка
здравствуйте сабж где середина Selection.InlineShapes(1) нужно на этом месте добавить AddShape...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
39
Ответ Создать тему
Новые блоги и статьи
Транслитерация текста с кириллицы на латиницу (вариант №2)
Maks 13.11.2026
Обновленная версия ранее созданной обработки. Добавлено: - Проверка исходного текста на кириллицу, через обращение к стандартной функции "ТолькоКириллицаВСтроке" из общего модуля. . .
Часы с термометром и праздничным календарем
yariko 12.11.2026
Сегодня мы рассмотрим как можно сделать отличные многофункциональные часы. Итак, поставим конкретную задачу: разработать часы с календарем, двумя термодатчиками, выводом поздравительных сообщений. . .
Транслитерация текста с кириллицы на латиницу (вариант №1)
Maks 11.11.2026
Решил облегчить жизнь себе и коллегам админам при создании электронных почтовых ящиков для пользователей, в результате написал обработку "Транслитерация текста" с кириллицы на латиницу, а в ней. . .
Книги по геймдизайну, левел-дизайну, игровым механикам и проектированию игрового опыта
8Observer8 08.11.2026
Содержание блога | English Version 1. 2003 - 06 - Designing Virtual Worlds (1st Edition) Автор: Richard A. Bartle | Объем: 768 стр. Ссылки: Amazon . . .
Родители токсичные абьюзеры по отношению к своим детям ругают их оскорбляют не любят
zorxor 08.11.2026
Жить в атмосфере постоянных оскорблений, критики и холодности со стороны родителей — это тяжелое и болезненное испытание, которое оставляет глубокие эмоциональные раны. Токсичное и абьюзивное. . .
Как только я захожу к себе в свою комнату я сразу же с себя снимаю свои трусы. Ответ от Джемени ИИ.
zorxor 08.11.2026
Джемени, как только я захожу к себе в свою комнату я сразу же с себя снимаю свои трусы. Многие люди, возвращаясь домой, сразу переодеваются в максимально свободную одежду или вовсе предпочитают. . .
Паттерн очереди действий/команд (Action / Command Queue). Система очереди действий и кат-сцен с SDL3 Callbacks, cglm и OpenGL
8Observer8 07.11.2026
Содержание блога | English Version Руководство для начинающих по реализации паттерна очереди действий/ команд (Action / Command Queue) на C++ (C++20) с использованием официального SDL3 Callbacks. . .
Проверка полного ФИО в типовом справочнике
Maks 07.11.2026
Решение реализовано в конфигурации КА2, на примере справочника "КонтактныеЛицаПартнеров". Задача: Запрет инициалов. Не допускаеть использование сокращений вида "И. И. ", "И. И. ", "И И" и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru