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

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

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

Вывод черных и белых пиксилей на экран - C++

05.04.2014, 10:16. Просмотров 649. Ответов 24
Метки нет (Все метки)

Помогите написать программу, выводящую черные и белые полосы по горизонтали и вертикали по заданному разрешению. Например вписываю 800х600, то мне и выводит 800 вертикальных и 600 горизонтальных полос.

Пока что в примере у меня есть такой код
C++
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
#include <vga.h>
#include <unistd.h>
#include <stdio.h>
 
int main(int argc, char* argv[])
{
  int i, k;
  printf ("Starting...Ctrl-C out when done calibrating.\n");
  sleep (4);
  vga_init ();
  vga_setmode (G800x600x256);
  
  for (i=0; i<800; i++)
  {
    for (k=0; k<600; k++)
    {
      vga_setcolor (0);
      vga_drawpixel (i,k);
    }
  }
  vga_setcolor(15);
  vga_drawpixel(799,599);
  sleep (100000);
  return(0);
}
Но как я понял, при помощи этого кода программа связывается с подключенным оборудованием, которое и задает значения для программы.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.04.2014, 10:16
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Вывод черных и белых пиксилей на экран (C++):

Имеются 2 ящика с шарами. В первом 3 белых и 7 черных, во втором 6 белых и 7 черных - Теория вероятностей
Имеются 2 ящика с шарами. В первом 3 белых и 7 черных, во втором 6 белых и 7 черных. Из каждого извлекают по одному шару. Какова...

В первой урне 6 белых и 4 черных шара, во второй 3 белых и 2 черных - Теория вероятностей
В первой урне 6 белых и 4 черных шара, во второй 3 белых и 2 черных. Из первой урны наудачу извлекают сразу 3 шара и шары того цвета,...

В первой урне 7 белых и 4 черных шаров, а во второй урне 8 белых и 5 черных шаров - Теория вероятностей
В первой урне 7 белых и 4 черных шаров, а во второй урне 8 белых и 5 черных шаров. Из первой урны вынимают случайным образом 3 шаров,...

В ящике 8 белых и 10 черных шаров. Найти вероятность того,что наудачу отобранных пяти шаров окажется не менее четырех черных - Теория вероятностей
Помогите решить хотя бы первые 3 задачи... Буду очень благодарна!!

В урне 4 белых и 6 черных шаров. Не глядя берут 2. X подсчитывает количество белых шаров, Y чёрных - Теория вероятностей
В урне 4 белых и 6 черных шаров. Не глядя берут 2. X подсчитывает количество белых шаров, Y чёрных. Составить таблицу распределения...

В урне 10 белых и 5 черных шаров. Чему равна вероятность того, что, вытянув наугад с возвращаением 14 шаров, получим белых не менее 12? - Теория вероятностей
Добрый вечер господа\товарищи :) Прошу помощи в решении задачи на возвращение: В урне 10 белых и 5 черных шаров. Чему равна...

24
IrineK
Заблокирован
05.04.2014, 14:28 #16
Цитата Сообщение от zss Посмотреть сообщение
У меня они точно получаются разные
Доказательства в студию.
Поскольку у меня - таки одинаковые

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
HWND hW = GetConsoleWindow();
    HDC hDC = GetDC(hW);
    
    HPEN whitePen = CreatePen(PS_SOLID, 1, RGB(255, 255, 255)); 
    SelectObject(hDC, whitePen); 
 
    HPEN PenOld = (HPEN)SelectObject(hDC, whitePen);
 
    if (!PenOld)
        cout << "NULL";
    else
        cout << "whitePen\t" << whitePen << "\nPenOld\t\t" << PenOld << '\n';
 
    if (!DeleteObject(whitePen))
        cout << "Not done";
    else
        cout << "Done";
0
Изображения
 
zss
Модератор
Эксперт С++
6403 / 5969 / 1945
Регистрация: 18.12.2011
Сообщений: 15,370
Завершенные тесты: 1
05.04.2014, 14:38 #17
А у меня так
C++
1
2
3
    HPEN PenOld=(HPEN)SelectObject(hDC, whitePen); 
    cout<<whitePen<<std::endl;
    cout<<PenOld<<std::endl;
0
Миниатюры
Вывод черных и белых пиксилей на экран  
IrineK
Заблокирован
05.04.2014, 14:44 #18
Ну вот, и где же истина?!

У меня еще и Delete выполняется без лишних церемоний:
C++
1
2
3
4
5
6
7
8
9
10
HWND hW = GetConsoleWindow();
    HDC hDC = GetDC(hW);
    
    HPEN whitePen = CreatePen(PS_SOLID, 1, RGB(255, 255, 255)); 
    SelectObject(hDC, whitePen); 
        
    if (!DeleteObject(whitePen))
        cout << "Not done";
    else
        cout << "Done";
0
Изображения
 
IrineK
Заблокирован
05.04.2014, 14:56 #19
В Release тоже все нормально:
0
Миниатюры
Вывод черных и белых пиксилей на экран  
zss
Модератор
Эксперт С++
6403 / 5969 / 1945
Регистрация: 18.12.2011
Сообщений: 15,370
Завершенные тесты: 1
05.04.2014, 15:15 #20
У меня VS 2008.
Может в более поздних версиях учли нежелание программистов
возвращать в контент исходные значения GDI объектов.
0
IrineK
Заблокирован
05.04.2014, 15:25 #21
Цитата Сообщение от zss Посмотреть сообщение
в более поздних версиях учли нежелание программистов
Тогда это срочно необходимо поведать миру )
Спасибо за дискуссию
0
tatarrr
0 / 0 / 0
Регистрация: 14.02.2013
Сообщений: 106
05.04.2014, 17:43  [ТС] #22
IrineK, zss, спасибо большое за помощь. Еще такой вопрос, можно ли как-нибудь сделать, что размер командной строки также изменялся по введеным параметрам высоты и ширины, или хотя-бы не пропадали полосы при увеличении командной строки
0
Dani
1393 / 637 / 57
Регистрация: 11.08.2011
Сообщений: 2,282
Записей в блоге: 2
Завершенные тесты: 1
05.04.2014, 17:54 #23
IrineK,
Цитата Сообщение от zss Посмотреть сообщение
Небольшие поправки
Я бы тоже добавил: Если есть GetDC, то пишите ReleaseDC. Хуже не будет
2
IrineK
05.04.2014, 18:01
  #24

Не по теме:

Цитата Сообщение от Dani Посмотреть сообщение
Хуже не будет
Уже хорошо.

0
IrineK
Заблокирован
08.04.2014, 07:57 #25
Создать анимацию идущего человека

zss, с учетом ваших замечаний о сохранении статус-кво (текущих перьев и кистей)

Dani, хуже не стало )

Спасибо.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.04.2014, 07:57
Привет! Вот еще темы с ответами:

В урне содержится 6 черных и белых шаров, к ним добавляют 3 белых шаров - Теория вероятностей
1) В урне содержится 6 черных и белых шаров, к ним добавляют 3 белых шаров. После этого из урны случайным образом вынимают 3 шаров....

В урне содержится 6 черных и белых шаров, к ним добавляют 3 белых шаров - Теория вероятностей
В урне содержится 6 черных и белых шаров, к ним добавляют 3 белых шаров. После этого из урны случайным образом вынимают 3 шаров. Найти...

5 белых шаров и 3 черных - Теория вероятностей
из урны содержащей 5 белых шаров и 3 черных, случайным образом вытаскивают 4 шара. Какова вероятность того что: а)среди них будет...

в урне а белых и b черных шаров - Теория вероятностей
2 игрока поочередно вынимают из урны по одному шару. каждый раз вкладывая его опять в урну и шары перемешиваются. выигравшим считается тот...


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

Или воспользуйтесь поиском по форуму:
25
Yandex
Объявления
08.04.2014, 07:57
Ответ Создать тему
Опции темы

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