|
Now I Matrix
137 / 134 / 28
Регистрация: 01.03.2010
Сообщений: 223
|
||||||
Избавиться от мигания при рисовании03.12.2010, 11:08. Показов 4625. Ответов 22
Метки нет (Все метки)
Здравствуйте...делаю...ну вобщем не важно что делаю.
Смысл в том что на весь экран растягивается чёрная форма и на ней компонент PaintBox (тоже на весь экран, название pb). На него рисуется...очень много что рисуется..и ещё спиралька (на весь экран)...но при рисовании чего угодно, всё это противно маргает, мигает и всё остальное...как избаиваться от миргания и рисовать плавно? (Borland C++ Builder 6). рисую спиральку:
0
|
||||||
| 03.12.2010, 11:08 | |
|
Ответы с готовыми решениями:
22
Рисование на виртуальной канве или как избежать мигания при рисовании Как избавиться от мигания PictureBox при развертывании окна?
|
|
Почетный модератор
8785 / 2538 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
|
|
| 03.12.2010, 11:11 | |
|
Matrica, если у Paintbox-a есть свойство DoubleBuffered, установи его в true, может и полечит твою беду
0
|
|
|
Now I Matrix
137 / 134 / 28
Регистрация: 01.03.2010
Сообщений: 223
|
|
| 03.12.2010, 11:12 [ТС] | |
|
нет в 6 билдере такого свойства ещё не было.
0
|
|
|
Now I Matrix
137 / 134 / 28
Регистрация: 01.03.2010
Сообщений: 223
|
|
| 03.12.2010, 11:26 [ТС] | |
|
спасибо, но не помогло, мигание осталось =(
0
|
|
|
Now I Matrix
137 / 134 / 28
Регистрация: 01.03.2010
Сообщений: 223
|
||||||
| 03.12.2010, 11:27 [ТС] | ||||||
0
|
||||||
|
Почетный модератор
8785 / 2538 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
|
|
| 03.12.2010, 11:28 | |
|
я тут в нете видел рекомендацию использовать TImage вместо TPaintBox
а вот еще статья по использованию TPaintBox - Рисование стрелки в TPaintBox
0
|
|
|
Now I Matrix
137 / 134 / 28
Регистрация: 01.03.2010
Сообщений: 223
|
||||||
| 03.12.2010, 11:31 [ТС] | ||||||
|
выставлен на 50
У меня есть код:
0
|
||||||
|
Почетный модератор
8785 / 2538 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
|
|
| 03.12.2010, 11:33 | |
|
Matrica, если статью читать лень, там в первых строках написано, что лучше рисовать в битмапе, а потом уже готовое изображение отображать
0
|
|
|
Now I Matrix
137 / 134 / 28
Регистрация: 01.03.2010
Сообщений: 223
|
|
| 03.12.2010, 11:38 [ТС] | |
|
да нет, читать то не лень, просто с английским хорошо дружу =)
щас выложу (просто дома по среди комнаты стоит огромная плазма, и когда свет гасишь с помощью этой программки и подключённым через HDMI компьютером, получается офигенно =) ) вот, просто первый раз не вложилось
1
|
|
|
Now I Matrix
137 / 134 / 28
Регистрация: 01.03.2010
Сообщений: 223
|
|
| 03.12.2010, 11:43 [ТС] | |
|
а и ещё, там щас отключены управляющие таймеры, поэтому будет одна спираль =) !
0
|
|
|
|
|
| 03.12.2010, 12:00 | |
|
сделай размеры TPaintBox с самого начала нужные а в таймере их не меняй. Я в свойствах Allign поставил alClient - мигать перестало, правда не уверен что спираль нужной конфигурации рисуется. Вобщем с установкой размеров поиграйся.
0
|
|
|
Now I Matrix
137 / 134 / 28
Регистрация: 01.03.2010
Сообщений: 223
|
||||||
| 03.12.2010, 12:02 [ТС] | ||||||
|
а где ты видишь что размеры TPaintBox меняются по timer'y? Они меняются так:
да даже если Client поставить всё равно мигает ужасно...хотя понятие мигает растяжимое....может они у нас просто разные...я говорю про то что когда смотришь на картинку видно как бы такие чёрные полосы пробегают... а лучше всего это видно если поставить int laserdailer_selectlaser=0; , отключить таймер spiral и включить laserdailer->Enabled=true; =) то там так полоски мигать будут противно...фуу=(
0
|
||||||
|
Now I Matrix
137 / 134 / 28
Регистрация: 01.03.2010
Сообщений: 223
|
|
| 03.12.2010, 12:10 [ТС] | |
|
и при этом спираль не рисуется...а сразу закрашивает собой всё поле =) юморист, блин =)
Добавлено через 1 минуту кстати тоже красивый эффект =) спасибо!
0
|
|
|
Now I Matrix
137 / 134 / 28
Регистрация: 01.03.2010
Сообщений: 223
|
|
| 03.12.2010, 12:21 [ТС] | |
|
а можно пример рисования чего угодно в памяти?
0
|
|
| 03.12.2010, 12:21 | |
|
Помогаю со студенческими работами здесь
20
Избавиться от мигания экрана Мигания при перерисовке формы Смена частосты мигания при отпускании кнопки, потоки
ошибка при рисовании!!! Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Подключение Box2D v3 к SDL3 для Android: физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
|
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования.
Часть библиотеки BedvitCOM
Использованы. . .
|
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога
SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
|
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога
SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
|
|
Влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
|
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога
SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
|
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога
Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip"
Извлеките архив и вы увидите. . .
|
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога
Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д.
Сборка примера
Скачайте. . .
|