|
6 / 6 / 3
Регистрация: 03.01.2012
Сообщений: 449
|
||||||
Максимально эффективно нарисовать точку на форме12.12.2012, 19:02. Показов 4511. Ответов 34
Метки нет (Все метки)
может быть было бы лучше использовать Directx?
опробовал способ:
0
|
||||||
| 12.12.2012, 19:02 | |
|
Ответы с готовыми решениями:
34
Как нарисовать точку в форме (простейший графический редактор)? |
|
6 / 6 / 3
Регистрация: 03.01.2012
Сообщений: 449
|
|||||||
| 12.12.2012, 20:04 [ТС] | |||||||
|
а что посоветуете? рисовать на экране?
есть ли способ быстрей? есть ли смысл вникать в directx?
0
|
|||||||
|
|
||
| 12.12.2012, 21:52 | ||
|
Посоветую, как обычно, рисовать на канве TBitmap, а потом уж выводить его, куда душе угодно. Причем использовать прямой доступ к графике с помощью свойства ScanLine. Увеличение скорости может быть более чем на порядок...
Рассмотри "официальный" пример по этому поводу:
1
|
||
|
435 / 402 / 57
Регистрация: 06.02.2012
Сообщений: 1,384
|
||
| 13.12.2012, 00:10 | ||
|
кстати пример не оптимален по скорости, т.к.
ТС лучше создать массив загрузить туда с помощью ScanLine битмап, обработать массив и потом вывести с помощью ScanLine на экран. Directx вам точно не нужен.
1
|
||
|
|
||||||
| 13.12.2012, 07:06 | ||||||
|
Простор для оптимизации есть всегда.
![]() В нетах уже давненько болтается статейка от Pawel Glowacki по быстрой работе с TBitmap, все прозрачно, только она делфийская:
2
|
||||||
|
435 / 402 / 57
Регистрация: 06.02.2012
Сообщений: 1,384
|
|
| 13.12.2012, 08:34 | |
|
Ух ты спасибо, не знал что между началом строк в бмп одинаковое смещение.
0
|
|
|
435 / 402 / 57
Регистрация: 06.02.2012
Сообщений: 1,384
|
|
| 13.12.2012, 10:55 | |
|
Что значит просто массив?
Если это непрерывный одномерный массив, то сканлайн вообще не нужен, за концом строки сразу идет начало следующей строки. Если это двумерный массив, то в одном одномерном массиве хранятся адреса на начало других одномерных массивов (строк). Что то бмп не похож не на один из этих вариантов.
0
|
|
|
435 / 402 / 57
Регистрация: 06.02.2012
Сообщений: 1,384
|
|
| 13.12.2012, 11:31 | |
|
Не все так просто. В том примере который вы привели, там не идет выборка пикселей как в линейном массиве (нашел начало массива и погнал до конца). В примере считается смещение между началом строк, т.е. это смещение хоть и одинаково, но оно не равно длине строки. Возможно что то дописано в конец строки.
0
|
|
|
|
|||||||||||
| 13.12.2012, 12:55 | |||||||||||
0
|
|||||||||||
|
435 / 402 / 57
Регистрация: 06.02.2012
Сообщений: 1,384
|
|
| 13.12.2012, 12:59 | |
|
0
|
|
|
435 / 402 / 57
Регистрация: 06.02.2012
Сообщений: 1,384
|
|
| 13.12.2012, 13:06 | |
|
ну ведь можно без него, чего пример то усложнять
0
|
|
|
|
||
| 13.12.2012, 13:46 | ||
![]() А вот auto_ptr нормой я бы не назвал, его не стоит-таки использовать в местах, чувствительных к скорости, там любые лишние операции могут иметь значение.
0
|
||
|
|
||
| 13.12.2012, 13:52 | ||
|
но ведь в данном случае не так... Зато безопасность важна... особенно актуально когда все делается в потоке при вероятности выброса исключения.
0
|
||
| 13.12.2012, 13:52 | |
|
Помогаю со студенческими работами здесь
20
Слияние отсортированных массивов максимально эффективно Как, максимально выгодно и эффективно, поставить на поток инсталяцию Windows ? Как эффективно создать анимацию на форме Найти точку максимально удаленную от B
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2.
Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники".
В. . .
|
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии.
. . .
|
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2.
При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
|
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут.
https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc
Первый документ красиво выглядит, но без схемы.
Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
|
|
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере".
Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
|
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти".
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2.
В качестве источника данных. . .
|
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер
Написал заготовку:
dotnet new console --aot -o UrlHandler
var items = args. Split(":");
var tag = items;
var id = items;
var executable = args;. . .
|
Отправка уведомления на почту при создании или изменении элементов справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере типового справочника "Склады" в конфигурации БП3.
Перед реализацией необходимо выполнить настройку системной учетной записи электронной. . .
|