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

Что делает функция constrain ? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Стек через связный список http://www.cyberforum.ru/cpp-beginners/thread1171313.html
Здравствуйте мне нужно переделать стек через указатели и связный список. #include <iostream> #include <locale.h> using namespace std; const int n=10; class STACK_A { private: int top; char c;
C++ Указатели на массивы: В чем принципиальное различие между объявлениями указателей? Вопрос по теории В чем принципиальное различие между данными обьявлениями? (+ правильно ли я понимаю, что 1и2, 3и4 это синонимы?) int main(int argc, char** argv) int main(int argc, char **argv) int main(int argc, char *argv) int main(int argc, char* argv) допустимо ли так же писать: http://www.cyberforum.ru/cpp-beginners/thread1171308.html
C++ Не работает getline в VS2012
От код на линуксе все отлично а от в визуалке проблемы #include <fstream> #include <cstring> #include <iostream> using namespace std; int main() { string a; char s;
C++ Разработать приложение, выводящее на экран гистограмму численности населения стран мира
Разработать приложение, выводящее на экран гистограмму (столбиковую диаграмму) численности населения стран мира. В качестве исходных данных для построения гистограммы использовать введенные значения: количество стран, названия стран, численность населения каждой страны. Получается программа должна работать с таблицей Excel или не обязательно ?
C++ Внешняя однофазная сортировка прямым (простым) слиянием http://www.cyberforum.ru/cpp-beginners/thread1171286.html
По большей части интересует не сама однофазная сортировка прямым слиянием, а слово внешняя. Как я понимаю, сортировать надо данные в файле. Но вот вопрос. Файл можно разбить на два подфайла, или нужно разбивать на столько подфайлов, чтобы данные каждого подфайла вместились в оперативной памяти? Другими словами, я буду постоянно работать с внешним устройством, перезаписываю туда-назад-обратно, или...
C++ Перегрузка операций для класса "Комплексное число в тригонометрической форме" помогите пожалуйста доделать программу на тему перегрузка.Дано комплексное число в тригонометрической форме а=p*(cos pfi+ i* sin pfi).Членами класса являются модуль Р и аргумент pfi. Использовать методы конструктор,деструктор,метод вывода комплексного числа в тригонометрической и алгебраической формах. Операторы перегрузки:сложение,вычитание,деление,умножение комплексных чисел.......# include... подробнее

Показать сообщение отдельно
танкист34
-62 / 0 / 0
Регистрация: 15.03.2013
Сообщений: 328

Что делает функция constrain ? - C++

10.05.2014, 13:15. Просмотров 554. Ответов 2
Метки (Все метки)

В коде функции почти разобрался, но там есть одна функция constrain, которая не знаю что возвращает и как узнать не знаю.
Сам код это преобразование цвета пикселя матрицей свёртки:
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
26
27
28
29
30
31
void MainWindow::convolution(int x, int y, float matrix[],int matrixsize, PImage img)
{
  float rtotal = 0.0;
  float gtotal = 0.0;
  float btotal = 0.0;
  int offset = matrixsize / 2; //смещение
 
  for (int i = 0; i < matrixsize; i++){
    for (int j= 0; j < matrixsize; j++){
      // What pixel are we testing
      int xloc = x+i-offset;
      int yloc = y+j-offset;
      int loc = xloc + (img.width() * yloc);
 
      // Make sure we haven't walked off our image, we could do better here
      loc = constrain(loc,0,img.pixel().length-1);
 
      // Calculate the convolution
      rtotal += (qRed(img.pixel(loc)) * matrix[i+j]);
      gtotal += (qGreen(img.pixel(loc)) * matrix[i+j]);
      btotal += (qBlue(img.pixel(loc)) * matrix[i+j]);
    }
  }
  // Make sure RGB is within range
  rtotal = constrain(rtotal,0,255);
  gtotal = constrain(gtotal,0,255);
  btotal = constrain(btotal,0,255);
 
  // Return the resulting color
  return color(rtotal,gtotal,btotal);
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru