|
2 / 2 / 0
Регистрация: 01.07.2011
Сообщений: 29
|
|
подскажите, что рисует быстрее GDI+...06.07.2011, 18:18. Показов 5227. Ответов 28
Метки нет (Все метки)
Собственно, прорисовка тормозит. Отображается около 800 объектов, картинка перерисовывается секунд 6... это долго.
Вот. Буду очень признателен, если кто-то подскажет. Добавлено через 47 минут Графика растровая... нужно что-то, с примерно таким же функционалом (например, с методом, аналогичным FillPolygon). Если такое есть, конечно)
0
|
|
| 06.07.2011, 18:18 | |
|
Ответы с готовыми решениями:
28
Есть ли в WPF полноценная замена GDI+? Чтобы можно было всё, что можно в GDI+? Просто думаю углубляться в работу с изображениями в WPF или GDI. Что быстрее GDI+ или Canvas Не рисует подскажите что делать? |
|
2 / 2 / 0
Регистрация: 01.07.2011
Сообщений: 29
|
|
| 08.07.2011, 02:06 [ТС] | |
|
Споров развели... нападки еще какие-то...
taras atavin, 800 объектов взял для примера... окно ведь не обязательно 800x600. Кроме того, там рисуются не только линии, полигоны и надписи, но еще и туча текстур из bmp-шек... Код оптимизировал как мог, расчеты все проскакивают за милисекунды. Всем спасибо за идеи, дальше все зависит от меня.
0
|
|
|
2 / 2 / 0
Регистрация: 01.07.2011
Сообщений: 29
|
|||||||||||
| 08.07.2011, 04:52 [ТС] | |||||||||||
|
Так, внимание... отрубил прорисовку полигонов и полилиний, оставил только прорисовку точек... Каждая точка представлена небольшой картинкой (например, автомойка или пожарная часть). Так вот, скорость прорисовки осталась прежней... 3 секунды тормозит. Без точек летает реактивно.
Вот как я прорисовываю сами точки...
0
|
|||||||||||
|
2 / 2 / 0
Регистрация: 01.07.2011
Сообщений: 29
|
|||||||||||
| 08.07.2011, 06:46 [ТС] | |||||||||||
|
Параметры уровня детализации еще можно поменять, тогда их так много не будет (в экран не влезут)... Но тормозит все равно так же.
Добавлено через 1 час 29 минут Оо Допер, извиняюсь... у меня проверка была не включена для точек на попадание в область экрана. Они там все где-то рисовались за границей, а их ого-го... отсюда тормоза. Плюс битмап каждый раз создавался при выборе структуры... исправил следующим образом:
Всем спасибо еще раз.
0
|
|||||||||||
|
Мохаммед Али
131 / 70 / 5
Регистрация: 14.08.2009
Сообщений: 916
|
|
| 08.07.2011, 08:49 | |
|
а двойную буферизацию применяли?, может еще ускориться
0
|
|
|
1274 / 975 / 113
Регистрация: 12.01.2010
Сообщений: 1,971
|
|
| 08.07.2011, 09:37 | |
|
еще можно убрать все as из кода, в текущем виде они бесполезны
0
|
|
|
2 / 2 / 0
Регистрация: 01.07.2011
Сообщений: 29
|
|
| 08.07.2011, 09:51 [ТС] | |
|
Применял... в скорости разницу не заметил, просто изображение мигать перестало.
Так, еще один вопрос появился. Из одной программы выдрал файлы иконок в формате курсоров (.cur). При использовании метода Cursor.Draw это дело дюже тормозит, если их больше десятка. Как можно посмотреть "потроха" этого метода? Немного непонятно, как этот курсор рисуется... Пробовал конвертировать в bmp, как-то странно конвертируется, изображение невзрачным становится и плохо видимым. А жаль, при использовании bmp все летает, загляденье. m0nax, я не большой знаток, но без as оно работать не хочет.
0
|
|
|
Модератор
8982 / 6749 / 921
Регистрация: 14.02.2011
Сообщений: 23,875
|
|
| 08.07.2011, 10:51 | |
|
формат файла иконок имеет в себе две картинки (маска и само изображение)
и при помощи логических операций создается картинка как бы прозрачная примерно то же и у курсоров но алгоритм рисования несколько отличается попробуй иконки(*.ico)
1
|
|
|
467 / 344 / 19
Регистрация: 26.05.2009
Сообщений: 2,696
|
|
| 08.07.2011, 14:00 | |
|
Начнем с того, что bmp даже прозрачность не поддерживает. Можно попробовать конвертировать в png с хорошим цветовым пространством. Должно получиться.
1
|
|
|
|
|||||||
| 09.07.2011, 14:04 | |||||||
1
|
|||||||
| 09.07.2011, 14:04 | |
|
С++2010 и GDI+ не рисует многоугольник Эх, стену рисует, не знаю как сделать ее красненькой! Подскажите куда и что надо вставить! Графика - рисует не ту фигуру, что задана в матрице. Подскажите - где и в чем ошибка. Код написан
GDI игра , подскажите! Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С.
Задача:
Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
|
У нас сейчас поговорку "Опять 25" нужно переделать на "Опять +35".
kumehtar 04.08.2026
С ностальгией вспоминаю времена моего детства, когда у нас и правда +25 - была максимальная температура летом. Раньше +25 °C реально казались вершиной жары, когда можно было весь день пропадать на. . .
|
Как ИИ начал спорить и врать (возможно почуяв опасность для себя от индустрии - уход от электроники).
Hrethgir 04.08.2026
Недельный диалог, на фоне событий с НПЗ. Да, из спирта можно получать бензин, и это не сложно. Но потом в схеме я решил избавиться от насоса, при этом полностью сделав контроль подачи спирта в. . .
|
Термопринтер QR701
Argus19 03.08.2026
Термопринтер QR701
Купил два термопринтера QR701.
На сэлф-тесте написано:
Language: PC936 (GB18030).
Что означает, что принтеры могут печатать только латиницу и китайские иероглифы. Так же. . .
|
|
Создание формы заимствованного документа
Maks 03.08.2026
Задача:
Необходимо создать собственную форму заимствованного документа. На форме должен быть реквизит "Покупатель", а также
табличная часть со следующими реквизитами:
- Расчетный счет покупателя. . .
|
Задача предоставления скидок покупателям
Maks 03.08.2026
Задача:
В документе "Продажи" необходимо реализовать функционал предоставления скидок покупателям. Скидка должна автоматически рассчитываться и подставляться в соответствующее поле при выборе. . .
|
Почему SEO не начинается с ключевых слов: что проверить до написания текстов
Neotwalker 01.08.2026
Когда владельцу сайта предлагают заняться SEO, первым шагом часто становится сбор запросов и написание текстов.
Логика кажется понятной:
1. Находим ключевые слова.
2. Добавляем их на. . .
|
Знание — сила: Доктрина интенциональности знаний, углубление в формулу
Hrethgir 01.08.2026
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11957&stc=1&d=1785567302
Знаменитый афоризм Фрэнсиса Бэкона «Знание — сила» (Scientia potentia est) в массовой культуре принято понимать. . .
|