Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.10.10;
Скачать: CL | DM;

Вниз

Дурацкий вопрос про GDI   Найти похожие ветки 

 
Ломброзо ©   (2004-09-23 16:52) [0]

Вот, допустим, рисую я линию на каком-то контексте устройства.
Устанавливаю точку методом MoveTo в начало линии, затем рисую линию методом LineTo - до другой точки. Влиияет ли на скорость отрисовки длина отрисовываемой линии, иными словами, будет ли линия из точки (0, 0) то точки (100, 100) рисоваться быстрее, нежели из точки (0,0) до точки (1024, 1024)?


 
pasha_golub ©   (2004-09-23 16:54) [1]

А что есть критичность в скорости? :)


 
вразлет ©   (2004-09-23 16:56) [2]

Проверь профайлером


 
clickmaker ©   (2004-09-23 16:57) [3]


> будет ли линия из точки (0, 0) то точки (100, 100) рисоваться
> быстрее, нежели из точки (0,0) до точки (1024, 1024)?

строго говоря, будет конечно. Но при современных видяхах и процах эта разница настолько ничтожна


 
Sandman25 ©   (2004-09-23 16:58) [4]

Если речь о внешнем устройстве типа графического планшета (или как он там называется), то будет.


 
pasha_golub ©   (2004-09-23 17:20) [5]

Sandman25 ©   (23.09.04 16:58) [4]
А у меня есть подозрение, что на планшеты сначала вся страница передается, ну типа такого:

PlanShit.BeginPrint; /// :0)
DoYourLineTo;
PlanShit.EndPrint; // и после этого пойдет печать


 
wicked ©   (2004-09-23 17:22) [6]

имхо будет... по крайней мере, время исполнения BitBlt менялось в зависимости от координат (видео - GeForce2 MX400, дрова - detonator 5303)...
как замерить - rdtsc в начале и конце, прогнать раз 100 для усреднения результатов...


 
Гаврила ©   (2004-09-23 17:28) [7]

Будет однозначно. Мне даже приходилось при рассчетах учитывать видимую область и обрезать линию видимой области


 
Ломброзо ©   (2004-09-23 17:29) [8]

PlanShit.BeginPrint; /// :0)
DoYourLineTo;
PlanShit.EndPrint;

Тонкая игра слов? ))

"I`ve seen your balance sheet"
Перевод
"Видал я ваш баланс. Так себе баланс"


 
pasha_golub ©   (2004-09-23 17:31) [9]

Ломброзо ©   (23.09.04 17:29) [8]
Угу, типа того. :)

Гаврила ©   (23.09.04 17:28) [7]
Шо ж это за расчеты были?


 
Sandman25 ©   (2004-09-23 17:34) [10]

[5] pasha_golub ©   (23.09.04 17:20)

Ну и что? Все равно планшет будет работать быстрее для более коротких линий :)


 
Гаврила ©   (2004-09-23 17:34) [11]


> pasha_golub ©   (23.09.04 17:31)


А там карта был, и при пересчете из географических координат в пиксельные получались значения далеко за пределами видимой области на экране. Прорисовывалась только видимая область


 
DiamondShark ©   (2004-09-23 17:47) [12]

Померял. Зависит.
Зависимость линейная. Что, впрочем, и ожидалось.


 
pasha_golub ©   (2004-09-23 18:01) [13]

Sandman25 ©   (23.09.04 17:34) [10]
Ну да. :)

Гаврила ©   (23.09.04 17:34) [11]
Не, так не считается. Мы ж про попадание в область говорим. :)



Страницы: 1 вся ветка

Текущий архив: 2004.10.10;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.038 c
1-1096227578
Gear
2004-09-26 23:39
2004.10.10
Картинка в StatusBar


1-1096275024
Aleksandr.
2004-09-27 12:50
2004.10.10
Можно ли как-то оптимизировать этот код (для скорострельности)?


14-1095903898
Думкин
2004-09-23 05:44
2004.10.10
С днем рождения! 23 сентября


1-1096248576
Артем К.
2004-09-27 05:29
2004.10.10
Здравствуйте, Мастера. Как разбить строку на лексемы?


4-1091676147
DarkMan
2004-08-05 07:22
2004.10.10
Ярлык на рабочем столе