Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
v1negret
0 / 0 / 0
Регистрация: 01.07.2014
Сообщений: 6
#1

Автоматический сдвиг в выделенной области - C++

01.07.2014, 14:16. Просмотров 216. Ответов 3
Метки нет (Все метки)

Подскажите, пожалуйста
У меня есть класс окна-прямоугольника Window, у которого заданы координаты верхнего левого угла и ширина-высота
И для него реализована функция print, которая выводит строку посимвольно в этот прямоугольник
в .hpp
C++
1
2
3
4
5
class Window {
 public:
     Window (int x,int y,int w,int h):x_(x),y_(y),w_(w),h_(h), cur_x_(0), cur_y_(0), color_(15), bg_(4){};
//...
void print (const std::string&);
в .cpp
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
void Window::print(const std::string& s)
{
 
    for (int i=0; i<s.size(); ++i)
    {
 
        ::MoveTo(x_+cur_x_, y_+cur_y_);
        std::cout<<s[i];
        ++cur_x_;
        if(cur_x_==w_)
        {
            cur_x_=0;
            ++cur_y_;
        }
    }
}
если что, ::MoveTo (x,y) перемещает курсор в координату x,y

можно ли доделать функцию print так, чтобы, если строка не умещалась в прямоугольник, текст "прокручивался" в прямоугольнике, т.е. сначала писалась часть текста, влезающего в прямоугольник, потом стиралась верхняя строка, все сдвигалось выше и внизу дописывался текст, потом снова стиралась первая строка, сдвигалось вверх и дописывался текст и т.д
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.07.2014, 14:16     Автоматический сдвиг в выделенной области
Посмотрите здесь:

Двумерный массив. Обработка элементов в выделенной области - C++
Вот текст задачи: Дана действительная матpица A,i,j=1,.,., n. Получить действительную матpицу B,i,j=1,...,n, элемент bij котоpой pавен...

Удаление выделенной памяти - C++
есть такой класс: выделяю память под element *ptemp = new element; и iris *temp = new iris; нужно ли отдельно удалять new iris?? ...

Удаление выделенной памяти - C++
#include &lt;iostream&gt; using namespace std; int main() { int localVariable = 5; int * pLocal=...

Выход за границу выделенной памяти - C++
Какие операции (кроме записи) за пределами выделенной памяти приводят к UB?

Мусор в памяти, выделенной динамически - C++
Есть код, выполняет разархивацию файла, закодированного LZ77. Вот его основная часть: цикл в котором проверяется каждый бит в маске и...

Создание объектов в заранее выделенной памяти - C++
Как можно создать объекты в заранее выделенной памяти? Цель: 1. Не запрашивать память динамически когда нужно создать новый...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Friday
ну и долго меня небыло...
61 / 57 / 8
Регистрация: 24.03.2013
Сообщений: 173
01.07.2014, 15:58     Автоматический сдвиг в выделенной области #2
C++
1
system("cls");
должно помочь
v1negret
0 / 0 / 0
Регистрация: 01.07.2014
Сообщений: 6
01.07.2014, 16:07  [ТС]     Автоматический сдвиг в выделенной области #3
простите, может чего-то не понимаю, но system("cls") очищает экран консоли полностью
можете показать, как это должно здесь помочь?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.07.2014, 16:26     Автоматический сдвиг в выделенной области
Еще ссылки по теме:

Как уменьшить размер выделенной памяти - C++
Доброе утро! пишет: переопределение формального параметра &quot;text&quot; :( подскажите пожалуйста как уменьшить размер выделенной памяти под...

Динамические массивы и экстремум выделенной памяти - C++
Как работают всякие vector'ы? Выделяют память под (допустим) 100 элементов, при достижении этого числа, выделяют новый блок памяти на 200...

Освобождение выделенной памяти при закрытии программы - C++
Добрый вечер. Подскажите, при закрытии программы, вся память что была выделена внутри программы освобождается или нет?

Освобождение памяти, выделенной на динамический массив структур - C++
Есть динамический массив структур. Как я понимаю, delete A не производит полной очистки памяти в данном случае, потому нужно использовать...


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

Или воспользуйтесь поиском по форуму:
Friday
ну и долго меня небыло...
61 / 57 / 8
Регистрация: 24.03.2013
Сообщений: 173
01.07.2014, 16:26     Автоматический сдвиг в выделенной области #4
прошу прощения, не вчитался

Не по теме:

Давно не писал ничего и особенно на c++, поэтому пока помочь с кодом не смогу. Нужно хоть какое-то время для повторения синтаксиса и структуры ЯП

Yandex
Объявления
01.07.2014, 16:26     Автоматический сдвиг в выделенной области
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru