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

C++ Поиск пикселя заданного цвета и замена другим. - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вопрос по символьным массивам http://www.cyberforum.ru/cpp-beginners/thread519322.html
Задание: с клавиатуры в символьный одномерный массив вводится название типа. С помощью оператора switch нужно вывести sizeof(тип). Можно ли каким то образом сделать так, чтобы case обрабатывал строку, и возможно ли вообще работать с целой строкой?
C++ Квадратное уравнение Все здраствуйте))Изучаю С++ второй день)решил написать программу для решения корней квадратного уравнения вида A*x^2+b*x+C=0. Все вроде работает, корни находит.Но потом я нашел один баг , когда вводишь A=0,B=0,а C-любое неравное нулю, программа все равно выводит значения. Но исправить его у меня не получается, ниже привожу свой код.Помоги понять в чем глюк чайнику)) #include<iostream>... http://www.cyberforum.ru/cpp-beginners/thread519312.html
C++ Переставить местами первый минимальный и первый максимальный элементы массива из n вещественных чисел
Ребят нужен код, плизз )
Слова текста из малых латинских букв записаны не менее чем через один пробел C++
Слова текста из малых латинских букв записаны не менее чем через один пробел; текст оканчивается точкой. Без использования конструкции String: а) Написать программу ввода такого текста с клавиатуры; б) Напечатать все слова, отличающиеся от последнего слова, перед печатью перенеся первую букву в конец слова. Надеюсь на вашу помощь, Благодарю.
C++ Посоветуйте, пожалуйста, обзорную книгу http://www.cyberforum.ru/cpp-beginners/thread519261.html
Добрый день. Изучал какое-то время плюсы, потом как-то по работе больше Java понадобилась, стал ее копать, ну и в общем-то хотелось бы аналогичные вещи узнать о плюсах - поскольку я изучал в плюсах по больше части ООП и проектирование, т.е. без каких-то внешних технологий. А сейчас я хотел бы полистать какую-нибудь обзорную книгу по плюсам, где описываются технологии работы с БД,...
C++ Смоделировать операцию умножения двух целых чисел Смоделировать операцию умножения двух целых чисел длиной до 30 десятичных цифр каждое. Результат выдать в форме +\- 0.m E K, где длина мантиссы m - до 30-ти значащих цифр, а величина порядка K - до 5 цифр. Задание по Алгоритмам и структурам данных. Заранее благодарю. подробнее

Показать сообщение отдельно
Hemull
47 / 47 / 1
Регистрация: 12.03.2012
Сообщений: 108
15.03.2012, 17:37     C++ Поиск пикселя заданного цвета и замена другим.
http://www.codenet.ru/progr/video/egavga/

Добавлено через 4 минуты
нужно сначала узнать, в чем фишка режима записи 2. если просто можно записать значение цвета, то как вариант через SetPixel()

Добавлено через 4 минуты
РЕЖИМ ЗАПИСИ 2

В этом режиме данные от центрального процессора поступают
через регистр цвета. Поэтому нужно предварительно сформировать
регистр маски битов, а затем по соответствующему адресу видеопамяти
передать код нужного цвета.
{ Вычерчивание горизонтальной пунктирной линии в центре экрана
случайным цветом, начиная с белого.
После нажатия любой клавиши программа завершает свою работу }

Pascal
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
    uses Graph, Crt;
    Var ................
                x,y             : Word;
     
                b,bb            : Byte;
    Const
                Col: Byte = White;
    Procedure InitGr;
            ..............
    Begin
            InitGr;
            y := succ(GetMaxY) div 2;     {центр экрана} {выбираем режим
    чтения/записи}
            Port[$3ce] := 5;
            Port[$3cf] := 2;        {режим записи 2}
    {выбираем режим установки маски}
     
            Port[$3ce] := 8;
            Port[$3cf] := $CC;      {по 2 бита байта по очереди - пунктир}
    repeat               {вывод линии}
                    for x:= 0 to GetMaxX div 8 do      {по байтам}
                    begin
                            _{ обязательна очистка видеопамяти }
     
                            bb := Mem [$A000:y*80+x];
                            Mem[$A000:y*80+x] := Col;  {задание цвета}
                    end;
                    Delay(1000);
                    Col:=Random(16);
            until KeyPressed;
            CloseGraph;
    End.
 
Текущее время: 01:26. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru