4216
|
Qt / 2D и 3D графика / Re: Сложить 2 QColor
|
: Январь 29, 2013, 17:42
|
Ваш намек на неоднозначность оператора / меня удивляет Для цвета он не однозначен. Да. Также, пожалуй, как и для точки. Ну не понимаю я как цвета можно складывать, умножать и делить.
|
|
|
4217
|
Qt / 2D и 3D графика / Re: Сложить 2 QColor
|
: Январь 29, 2013, 17:23
|
А это тоже непонятно? C++ (Qt) QPoint middle = (pt1 + pt2) / 2; А как вам такое: C++ (Qt) QPoint middle = (pt1 + pt2) ^ 2;
|
|
|
4218
|
Qt / 2D и 3D графика / Re: Сложить 2 QColor
|
: Январь 29, 2013, 09:59
|
Не вижу чем Ваш оператор плох для сложения массива
Тем, что для массива можно написать более эффективную реализацию. Др дело напр так C++ (Qt) QColor average = (c1 + c2) / 2;
Это не дает правильный результат, поэтому лучше не начинать городить операторы, а ограничиться ф-цией. Для начала нужно понять, что здесь происходит, а потом уже разбираться, почему это не дает правильный результат.
|
|
|
4219
|
Qt / 2D и 3D графика / Re: Сложить 2 QColor
|
: Январь 29, 2013, 09:44
|
Что-то слишком тонко Тонко?? Да по моему толще не куда: Все зависит от контекста его использования (оператора+): для эпизодического сложения двух цветов - он хорош, для складывания массива цветов на время - плох. Как, в прочем, и все в программирование.
|
|
|
4221
|
Qt / Работа с сетью / Re: "пустые" параллельные tcp-коннекты
|
: Январь 28, 2013, 16:28
|
Прошу прощения за нубский вопрос.. А как запустить очередь сообщений? Или, другими словами, что я делаю не так? QCoreApplication::exec как раз ее и запускает. И как раз в этом цикле обрабатывается select для сокетов сетевых подключений.
|
|
|
4223
|
Qt / 2D и 3D графика / Re: Сложить 2 QColor
|
: Январь 28, 2013, 13:18
|
QColor - прекрасный класс для перегонки из одной модели в другую, но для арифметики цветов он совершенно непригоден.
Точно, именно на это я намекал. Ну и его никто не навязывает для этой арифметики, как и никто не заставляеттак хранить картинки - QVector<QColor>.
|
|
|
4225
|
Программирование / С/C++ / Re: C headers (mixed C/C++)
|
: Январь 27, 2013, 22:42
|
Тогда как?
Возвращать такие объекты (Point, Rect, Matrix) только по значению (с техникой implicitly shared это будет не накладно) или константной ссылке. И соответственно, нужны полноценные сеттеры.
|
|
|
4229
|
Qt / 2D и 3D графика / Re: Сложить 2 QColor
|
: Январь 27, 2013, 13:38
|
"Мне сказали сложить 2 QColor по такой-то формуле - я сделал. (какие претензии?)".
Намек понят не был, ну да ладно... Все зависит от контекста его использования (оператора+): для эпизодического сложения двух цветов - он хорош, для складывания массива цветов на время - плох. Как, в прочем, и все в программирование.
|
|
|
4230
|
Qt / 2D и 3D графика / Re: Сложить 2 QColor
|
: Январь 27, 2013, 13:06
|
Обсуждаем насколько хорош (или плох) оператор + для QColor. К чему это отнести - технике или архитектуре - на Ваш вкус.
Хорошо, намекну по другому. Скажите, а метод push_back в std::vector он плох или хорошо?
|
|
|
|
|