Среда разработки Timur часть 30 подправляем Screen

Автор Nikita Stoianov
Среда разработки Timur  часть 30 подправляем Screen

раз-два-три.

Всем привет и прошлый раз мы с вами остановились на. Радистов Киев экрана то, что экран не прописывался ну то есть рисуется вот здесь нормально, а вот тут не затеряется мышка, что ж. Давайте посмотрим как у нас этот вопрос.

Вообще решается и так у нас есть функция.

Вот она в цикле рисование экрана надпись из видео буфера мы выкидываем на экран ой. Давайте по очереди сперва рисуем видео в буфере никакую картинку потом рисуем мышку и когда мы рисуем картинку экран скрин скрин на Highscreen не затеряется. Борисовка происходит функции. ЛДПР в. Давайте ЛДПР в которых должна затирать экран окна рисование окон прорисовка идёт начиная с акнаде мы рисуем скрин и соответственно 1 проверка не идёт, а то, что — это является ли элемент окном во всех остальных случаях. Идет проверка только окна вырисовываются значит здесь всё правильно функция рисования окна. У нас сейчас заключается только в подготовке мест вызвать. Да как бы самого окна. Ну то есть вот как раз зачистку пространство мы здесь только одна функция здесь не может быть ошибки так есть функции для очистки окна которые просто рисует его по координатам абсолютно координат. У нас есть функции для вычисления абсолютных координат слева сверху правый правый сторона X2 y2 X1 X2 X1 y1 X2 y2 левый верхний угол правый нижний угол и просто в цикле перебираю. Зато Какие виды. Какие не видно как бы элементы отвечают вересовка отдельного символа каждого. Вот она или BCAA или вот. Саш вводить символы в окно к лдлд x y x символы и атрибуты. Но кроме того почему-то здесь я не написал, что — это функция требуется в ней в окно, а вот написано в окно и соответственно мы проверяем. Входит ли по X1 X2 в пределы координаты клд. То есть под ключ в частности здесь по иксу проверяем. Входит ли в координаты окна де пределы эти затем по игре Cube затем мы переходим в родительский элемент если родительского элемента нету то есть равно нулю родительский элемент вот у нас здесь сразу флаг сбрасывается. Что значит символ входит. Потому, что если он не входит в — это окно то он сразу на выход идёт выход. А здесь ходит. Но похоже что-то понадобится город входит. Это значит, что нужно на работу. Если же есть родительские или нет то мы начинаем осмотрим тип родительского элемента смотрим тип родительского элемента прочитали. Тип и если тип родительского элемента — это экран экран Screen. Что значит входит. Ну потому, что выше экрана пределов. Ну никаких не может быть задана как бы, что ж. Давайте теперь посмотрим ещё, что у нас есть если — это не экран. Кто мы восстанавливаем тот символ который нужно напечатать и делаем рекурсию уже в родительском элементе и там идёт проверка на соответствие. Вот так поднимаемся и соответственно видим вырисовывать только те символы которые мы видим и так получается у нас работаем с экраном попытаемся нарисовать сам экран у него родительский элемент у нас какой получается, а некий корневой элемент который имеет координацию 00400 по умолчанию возвращается соответственно когда пытаешься нарисовать экран пределы не попадает в пределы символов то есть переходит в тот элемент который корневой и соответственно нам не нужно чтобы он туда переходил и сделать, что если — это не элемент допустим на. Звёздном egger. Или как — это назвать. Ну ладно пусть будет дзирта есть соответственно давайте так если бы если родитель элемента экран. Что входит в пределы и соответственно если родительский элемент краны. Что входит в пределы. То есть — это даже. Вира СКС screentones — это набор экранов и соответственно нам нужно сделать новый тип окон структуры экран то есть по иерархии окно экран и список. Романов семидесятые типы список. Романов и соответственно съесть функции для для создания удаления экранов окон нужно значит создать специальную службу которая является создает не экран, а а экран и так. Ну естественно, что у неё координат x y z нету не должно быть называется нас вот так у нас будет называться сразу же. Давайте напишем зададим идей и и имя не открыл допустим скрин. Ой блин ну сколько же родила так создается экраны имя мы не будем делать внутри элементы де. Это хорошо внутри элемента иди за. Димой смысле название этому элементу назовем его 1 234567 всех символов получается, что с этим разобрались теперь сам экран задает имя крем так пока только один экран мы его здесь пропишем, а вообще как бы задавать. Конечно же можно будет самому каждом экрану отдельно идентификатор 6 село такс, что же. Привет скрин нас получилось. Получилось Давайте вот так обозначим эту функцию и попробуем вместо корневого элемента создать именно такой или зачем нам также неплохо было бы не забывать о том, что нужно делать имена осмысленной элементом иначе могут быть некоторые ошибки. Так для первого окна в VK попробуем от компилировать блин ни одной ошибки. А ну вот да теперь затираются, но только цвет мы не задали цвет 30 скрин цвет нужно поменять на черный сделаем 00 или чёрный слишком слишком как-то. Мрачно достаточно такие-то мрачный цвет. Давайте попробуем что-нибудь повеселее, что ли холодный цвет. Давайте посмотрим цвета цветовая палитра. Блин я, что такое. Аватан интересно, что ж то в общем-то — это и неважно. Давайте тогда. Поэтому пока видео закончил на следующем видео. Я уже делаю перемещение окон попробуем сделать чтобы можно было двигать эти окошки до следующего.

0 комментариев
0

Читайте также