![]() |
|
Модераторы: diadiavova, gambit |
![]()
|
|
| ShamanK |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 23 Регистрация: 24.2.2010 Репутация: нет Всего: нет |
подскажите пожалуйста методы при которых скорость прорисовки ломанных линий была бы МАКСИМАЛЬНОЙ.
необходимо отрисовывать в режиме реального времени тиковый график цены акции. ( линия - изменения в цене происходят очень быстро, когда раз в секунду когда медленней, но чаще всего по несколько изменений в секунду) Это сообщение отредактировал(а) ShamanK - 26.2.2010, 23:07 |
|||
|
||||
| xXxSataNxXx |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 118 Регистрация: 25.12.2009 Репутация: 1 Всего: 1 |
Вопрос не совсем понятен, поподробней немного можно?
|
|||
|
||||
| ShamanK |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 23 Регистрация: 24.2.2010 Репутация: нет Всего: нет |
я пишу ( по крайней мере пытаюсь ))) ) привод для торговли на фондовом рынке.
есть поставщик котировок - удаленный комп есть интерфейс апи к серверу и есть моя программа, которая через апи слушает сервер. каждое событие это новая цена, все изменения цен я должен объединить в ломанную линию.. суть вопроса в том, что поскольку события могут приходить ну ОЧЕНЬ часто - по несколько в секунду, то возникает вопрос каким методом рисовать эту линию чтобы она рисовалась в реальном режиме времени и не тормозила. |
|||
|
||||
| xXxSataNxXx |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 118 Регистрация: 25.12.2009 Репутация: 1 Всего: 1 |
Скорость будет одниковая в любом случает... GDI+ не самое скоростное решение для рисовании, но DirectX использовать было бы смешно... =0)
Так что GDI+... Тут ещё всё зависит от того, как именно ты хочешь рисовать, можно рисовать одним цветом, но думаю на бирже это не целеобразно, так что остаётся 1 вариант, создать массив точек и через цикл проверять их и рисовать линии синим и красным например... Это сообщение отредактировал(а) xXxSataNxXx - 27.2.2010, 01:02 |
|||
|
||||
| diadiavova |
|
|||
![]() Доктор Зло(диагност, настоящий, с лицензией и полномочиями) ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 5821 Регистрация: 14.8.2008 Где: В Коньфпольте Репутация: 8 Всего: 142 |
А какой смысл вносить изменения чаще раза в секунду? Не важно как часто меняется информация, человек её может воспринимать с ограниченной скоростью. Хотя согласен гди+ вполне достаточно даже при более частом обновлении, будет тормозить - двойная буферизация поможет.
-------------------- Хочешь получить мудрый совет - читай подписи участников форумов. Злой доктор Щасзаболит |
|||
|
||||
| ShamanK |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 23 Регистрация: 24.2.2010 Репутация: нет Всего: нет |
спасибо за ответы.
можно поподробней про двойную буферизацию? что это и с чем едят? я пишу скальперского полуробота, скальпинг это сделка длящаяся секунды.. потому мне и надо отрисовывать каждое изменение цены. |
|||
|
||||
| diadiavova |
|
|||
![]() Доктор Зло(диагност, настоящий, с лицензией и полномочиями) ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 5821 Регистрация: 14.8.2008 Где: В Коньфпольте Репутация: 8 Всего: 142 |
-------------------- Хочешь получить мудрый совет - читай подписи участников форумов. Злой доктор Щасзаболит |
|||
|
||||
| ShamanK |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 23 Регистрация: 24.2.2010 Репутация: нет Всего: нет |
прочел
такой вопрос на сайте мсдн предлагают в конструкторе поставить тру напротив двойной буферизации. в этом варианте все элементы формы будут проходить через двойную буферизацию? тоесть просто поставить галочку и больше ничего делать не надо? просто рисовать? качнул пример с инета:
вопрос достаточно ли на главной форме свойству двойной буферизации поставить значение ТРУ и с помощью вышеприведенного кода рисовать график в PictureBox расположенном на этой форме ? или это вообще не GDI+? |
|||
|
||||
| diadiavova |
|
|||
![]() Доктор Зло(диагност, настоящий, с лицензией и полномочиями) ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 5821 Регистрация: 14.8.2008 Где: В Коньфпольте Репутация: 8 Всего: 142 |
-------------------- Хочешь получить мудрый совет - читай подписи участников форумов. Злой доктор Щасзаболит |
|||
|
||||
| ShamanK |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 23 Регистрация: 24.2.2010 Репутация: нет Всего: нет |
diadiavova - вы слишком высокого мнения обо мне, тут бы с существующими разобраться, а вы предлагаете свои создавать.. я даже и не знаю как это делается.. но вопрос сразу возникает что будет быстрей работать стандартный контрол или собственный?
как вы наверно уже поняли - прога которую я делаю должна быть максимально быстрой.. PS хотя в моем случае быстрей будет работать стандартный контрол )) ибо если я создам свой то он будет тормозной до ужаса.. |
|||
|
||||
| xXxSataNxXx |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 118 Регистрация: 25.12.2009 Репутация: 1 Всего: 1 |
Сколькими цветами ты рисовать хочешь?
Если 1 то это легче пареной репы будет для тебя, а если 2 и более, то посложнее... |
|||
|
||||
| ShamanK |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 23 Регистрация: 24.2.2010 Репутация: нет Всего: нет |
одна линия = один цвет
линий несколько |
|||
|
||||
| xXxSataNxXx |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 118 Регистрация: 25.12.2009 Репутация: 1 Всего: 1 |
Создай массив точек и рисуй...
Это сообщение отредактировал(а) xXxSataNxXx - 27.2.2010, 13:39 |
|||
|
||||
| ShamanK |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 23 Регистрация: 24.2.2010 Репутация: нет Всего: нет |
нет нет .. на открытие это форма условия торговли.. чутка объясню
скальпинг очень высоко рискованный стиль торговли.. программа заточена на нажатие клавиш на клаве.. чтобы при открытой программе (главной форме) случайно не нажать быстрые клавиши которые приведут к открытию сделок я сделал следующее: кликаю по кнопке - открывается форма TAlert, навожу на нее мышку, она окрашивается в зеленый цвет, и только после этого быстрые клавиши на клаве приводят к торговым действиям, если мышка не на форме TAlert она окрашивается в красный цвет ( тоесть торговли нет) и я могу клацать по клаве сколь угодно долго, к торговым действиям это не приведет.. так что график на этой форме не рисуется, он рисуется на главной форме |
|||
|
||||
| xXxSataNxXx |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 118 Регистрация: 25.12.2009 Репутация: 1 Всего: 1 |
Тогда смотри сообщение выше, я его отредактировал и снял те вопросы...=0)
|
|||
|
||||
![]()
|
| Правила форума VB .NET | |
|
|
Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, diadiavova. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | VB .NET | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |