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

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

Восстановить пароль Регистрация
 
v1negret
0 / 0 / 0
Регистрация: 01.07.2014
Сообщений: 6
01.07.2014, 14:16     Автоматический сдвиг в выделенной области #1
Подскажите, пожалуйста
У меня есть класс окна-прямоугольника 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 так, чтобы, если строка не умещалась в прямоугольник, текст "прокручивался" в прямоугольнике, т.е. сначала писалась часть текста, влезающего в прямоугольник, потом стиралась верхняя строка, все сдвигалось выше и внизу дописывался текст, потом снова стиралась первая строка, сдвигалось вверх и дописывался текст и т.д
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Friday
ну и долго меня небыло...
 Аватар для 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") очищает экран консоли полностью
можете показать, как это должно здесь помочь?
Friday
ну и долго меня небыло...
 Аватар для Friday
61 / 57 / 8
Регистрация: 24.03.2013
Сообщений: 173
01.07.2014, 16:26     Автоматический сдвиг в выделенной области #4
прошу прощения, не вчитался

Не по теме:

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

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

Текущее время: 12:44. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru