Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: Программирование на Delphi


РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / Delphi

Выпуск № 679
от 14.12.2006, 05:35

Администратор:Калашников О.А.
В рассылке:Подписчиков: 415, Экспертов: 63
В номере:Вопросов: 5, Ответов: 8


Вопрос № 66054: Здравствуйте Уважаемые эксперты ! Не могли бы Вы подсказать где можно найти программу или алгоритм для решения целочисленных задач линейного программирования симплекс-методом или двойственным симплекс-методом. Алгоритм для решения не целочисленны...
Вопрос № 66067: Здравствуйте, все! Вот такая задачка: У меня выводятся несколько картинок в StringGrid. Нужно менять цвет для определенных областей картинки. Например: в исходной картинке область была красная - ее надо заменить на любой другой (желтый, з...
Вопрос № 66084: Здравствуйте! Хочется написать свой почтовый клиент а-ля The Bat. Дайте пожалуйста какие-нибудь ссылки где такая тема уже рассматривалась - статьи а ещё лучше исходники....
Вопрос № 66135: Есть область на форме (не прямоугольная, произвольной формы и произвольных цветов), при наведении мыши на которую должно производиться какое-то действие....
Вопрос № 66197: Уважаемые эксперты помогите исходником правильного вращения картинки JPEG на 90 градусов....

Вопрос № 66.054
Здравствуйте Уважаемые эксперты !
Не могли бы Вы подсказать где можно найти программу или алгоритм для решения целочисленных задач линейного программирования симплекс-методом или двойственным симплекс-методом. Алгоритм для решения не целочисленных задач я написал, а целочисленных не получается - либо не находит решения , либо зависает, но решение задачи точно есть. Может есть уже готовые программы или алгоритмы ?
За ранее благодарю всех за помощь.
Отправлен: 08.12.2006, 08:02
Вопрос задал: Geb2003 (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 1)

Отвечает: Алтунин Василий Владимирович
Здравствуйте, Geb2003!
Попробуйте Яндекс, мне он выдал много информации на эту тему http://www.yandex.ru/yandsearch?text=симплекс-метод&stype=www про симплекс метод довольно много информации, программ и модулей...
---------
... Дорогу осилит Идущий ...
Ответ отправил: Алтунин Василий Владимирович (статус: 2-ой класс)
Ответ отправлен: 09.12.2006, 09:39


Вопрос № 66.067
Здравствуйте, все!
Вот такая задачка:
У меня выводятся несколько картинок в StringGrid.
Нужно менять цвет для определенных областей картинки. Например: в исходной картинке область была красная - ее надо заменить на любой другой (желтый, зеленый, ... выбирать самому). Исходную картинку (файл) трогать не надо.
Я думаю, надо работать с палитрой - изменять цвет в палитре. Как в Paint-е - ту часть палитры, которая была определена, например красным, заменить на другой (изменить соотношение RGB). Тогда по идее автоматически и будут меняться цвета в картинке.
Как это сделать?
Заранее благодарен всем за ответ.
Если непонятно выразился - пишите, постораюсь уточнить.
Отправлен: 08.12.2006, 09:22
Вопрос задал: Antares (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Сухомлин Кирилл Владимирович
Здравствуйте, Antares!
Объекты типа BitMap работают в непалитровых режимах только для 16 или 256 цветов. Если для вас это слишком мало, то можете воспользоваться попиксельной работой с картинками после загрзуки. Написать одну процедуру. Через Pixels[], конечно, не быстро но для одной обработки на загрузке пойдет.
Можно, конечно, воспользоваться TBitMap.ColorTable, но не совсем понятно, на какую именно таблицу цветов будет возвращен указатель... может быть, на системную. А ее менять не стоит и вам никто не даст. Да и формат знать надо... В MSDN про это что-то ничего не написано.
Можно еще сделать маскирование с прозрачностью по данному цвету, а фон залить другим... но это уже для настоящих, кхм, самураев =)

Приложение:

---------
Не узнаешь - не попробуешь.

Ответ отправил: Сухомлин Кирилл Владимирович (статус: Практикант)
Ответ отправлен: 08.12.2006, 17:36

Отвечает: KiberZero
Здравствуйте, Antares!

Если я правильно понял,вы загружаете картинку в окно TStringGrin,а для изменения
области цвета хотите воспользоваться ячейками TStringGrin. Я предлагаю вам воспользоваться
методом FillRect(закрашивает поверхность канвы).Единственное,нужно будеть зафиксировать
область цвета,чтобы при очередном действии по этой же области картинки цвет не стирался.
Останется только написать массив для области окна(картинки) TStringGrin,тогда вы сможете менять цвет
любой области картинки.В приложении пример с фиксированными координатами закрашиваемой области.
Для выбора цвета применён компонент TColorDialog.
Удачи!

Приложение:

Ответ отправил: KiberZero (статус: 3-ий класс)
Ответ отправлен: 09.12.2006, 17:53


Вопрос № 66.084
Здравствуйте!
Хочется написать свой почтовый клиент а-ля The Bat. Дайте пожалуйста какие-нибудь ссылки где такая тема уже рассматривалась - статьи а ещё лучше исходники.
Отправлен: 08.12.2006, 11:39
Вопрос задал: Prowler (статус: 1-ый класс)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: sir henry
Здравствуйте, Prowler!
Боюсь что клиент а-ля TheBat у Вас прямо сейчас не получится, может быть только после годов упорного труда и десятков литров пота на поприще программирования. :)
Впрочем, если говорить серьезно про почтового клиента вообще, то самый лучший вариант - взять за образец примеры компании Nevrona (которая в Delphi 7 компоненты Indy предоставила), как следует их разобрать и написать на этой основе своего клиента. Получится не хуже TheBat, а может быть даже и лучше, потому что все возможности своей программы Вы будете знать назубок и сможете, в случае нужды, внести необходимые изменения.
Ссылка:
http://www.indyproject.org/Sockets/Download/Borland.en.aspx
Ответ отправил: sir henry (статус: Академик)
Россия, Красноярск
----
Ответ отправлен: 08.12.2006, 14:40


Вопрос № 66.135
Есть область на форме (не прямоугольная, произвольной формы и произвольных цветов), при наведении мыши на которую должно производиться какое-то действие.
Отправлен: 08.12.2006, 17:57
Вопрос задал: Томша Павел (статус: 3-ий класс)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 2)

Отвечает: Sarymian
Здравствуйте, Томша Павел!
Вот прмер чтоб узнать находится ли мышь на форме. Хотя событие MouseMove присутствует у большинства объектов.

Приложение:

Ответ отправил: Sarymian (статус: 3-ий класс)
Ответ отправлен: 09.12.2006, 04:44

Отвечает: KiberZero
Здравствуйте, Томша Павел!

Если вам необходим обработчик события мыши навёдённой на произвольную, то есть вами созданную форму(рисунок), то определите положение рисунка внутрь какого-либо компонента,например, TShape(только не забудьте сделать его невидимым), а к нему повесьте обработчик наведения мыши onMouseMove.Ну, а уж за то, что должно после этого произойти решайте сами.В примере ниже показано изменение цвета компонента при наведении мышью.
Удачи!

Приложение:

Ответ отправил: KiberZero (статус: 3-ий класс)
Ответ отправлен: 10.12.2006, 01:08
Оценка за ответ: 5
Комментарий оценки:
Спасибо


Вопрос № 66.197
Уважаемые эксперты помогите исходником правильного вращения картинки JPEG на 90 градусов.
Отправлен: 09.12.2006, 04:33
Вопрос задал: василий1 (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 1)

Отвечает: Sarymian
Здравствуйте, василий1!
Вот несколько примеров (правда я не проверял их на работоспособность, но источник достоверный):

Приложение:

Ответ отправил: Sarymian (статус: 3-ий класс)
Ответ отправлен: 09.12.2006, 05:36

Отвечает: Gh0stik
Здравствуйте, василий1!

Вот привожу пример который позволяет повернуть картинку на угол альфа.

Исходный файл 1.jpg, после преобразования создается файл 2.jpg.

Только не забудьте в разделе описания модулей использовать uses ....., Math,jpeg;.

Good Luck!!!

Приложение:

---------
Господь Бог - это всего лишь сверхмощный генератор случайных чисел, в соответствии с которыми сочетаются события на Земле. Генератор случайных чисел - и только.

Ответ отправил: Gh0stik (статус: Практикант)
Ответ отправлен: 12.12.2006, 11:03
Оценка за ответ: 5


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2006, Портал RusFAQ.ru, Россия, Москва.
Идея, дизайн, программирование: Калашников О.А.
Email: adm@rusfaq.ru, Тел.: +7 (926) 535-23-31
Авторские права | Реклама на портале
Версия системы: 4.37 от 04.10.2006
Яндекс Rambler's Top100

В избранное