Форум программистов, компьютерный форум CyberForum.ru

Дввойная буферизация - C++

Восстановить пароль Регистрация
 
programonce
0 / 0 / 0
Регистрация: 10.05.2012
Сообщений: 4
15.05.2012, 23:32     Дввойная буферизация #1
Работаю в WinForm VS(2010) с++
Не могу понять как реализовать в двойную буферизацию.
Я затираю эллипс (всего n нужен пример с двумя)(рисуя его цветом фона), нахожу новые координаты, рисую его другим цветом, из-за этого мигание.
Как реализовать, чтобы это делалось в буфере, а нам выдавался только рисунок со смещёнными эллипсами?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
SolidBrush^ myBrush123 = gcnew SolidBrush( Color::FromArgb( 255, 0,0 ,0 ) );
                 System::Drawing::Graphics^ formGraphics1;
formGraphics1 = this->CreateGraphics(); 
formGraphics1->FillEllipse(myBrush123, Rectangle(this->Width / 2 + lengthScreen * particleSystem[ 1 ].xCoord , 
                                                              this->Height / 2 + lengthScreen * particleSystem[ 1 ].yCoord , 10, 10));
                 
myBrush123->Color = Color::FromArgb( 255, 0, 0 ,0 );
formGraphics1->FillEllipse(myBrush123, Rectangle(this->Width / 2 + lengthScreen * particleSystem[ 2 ].xCoord , 
                                                              this->Height / 2 + lengthScreen * particleSystem[ 2 ].yCoord , 10, 10));
                
movementCalculationGravityInTimer(particleSystem);                              //рассчет движения
 
myBrush123->Color = Color::FromArgb( 255, 255, 0 ,0 );               
formGraphics1->FillEllipse(myBrush123, Rectangle(this->Width / 2 + lengthScreen * particleSystem[ 1 ].xCoord , 
                                                              this->Height / 2 + lengthScreen * particleSystem[ 1 ].yCoord , 10, 10));
                 
myBrush123->Color = Color::FromArgb( 255, 0,255 ,0 );
formGraphics1->FillEllipse(myBrush123, Rectangle(this->Width / 2 + lengthScreen * particleSystem[ 2 ].xCoord , 
                                                              this->Height / 2 + lengthScreen * particleSystem[ 2 ].yCoord , 10, 10));
Помогите пожалуйста.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.05.2012, 23:32     Дввойная буферизация
Посмотрите здесь:

C++ двойная буферизация
C++ двойная буферизация
Двойная буферизация! Visual C++
Двойная буферизация C++ WinAPI
C# Двойная буферизация
Буферизация вывода PHP
Python Двойная буферизация и др
C++ WinAPI Двойная буферизация

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

Текущее время: 08:16. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru