Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > C++ Builder
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 22.12.2015, 15:06   #1
wall33
Пользователь
 
Регистрация: 30.10.2015
Сообщений: 19
По умолчанию Есть фигура при движение она должна изменять цвет

цвет не заштрихованной области меняется плавно в процессе движения от желтого в начале траектории до красного, заштрихованный элемент от красного до синего
Изображения
Тип файла: jpg Безымянный.jpg (23.1 Кб, 114 просмотров)
wall33 вне форума Ответить с цитированием
Старый 22.12.2015, 15:33   #2
WorldMaster
Старожил
 
Аватар для WorldMaster
 
Регистрация: 25.08.2011
Сообщений: 2,841
По умолчанию

Хм... смотрел смотрел ... ничего не меняется. Че у меня не так?
Skype - wmaster_s E-Mail - WorldMasters@gmail.com
Работаем по 3 критериям - быстро, качественно, недорого. Заказчик выбирает любые два.
WorldMaster вне форума Ответить с цитированием
Старый 24.12.2015, 23:55   #3
wall33
Пользователь
 
Регистрация: 30.10.2015
Сообщений: 19
По умолчанию

о чем ты говоришь????
wall33 вне форума Ответить с цитированием
Старый 25.12.2015, 10:02   #4
WorldMaster
Старожил
 
Аватар для WorldMaster
 
Регистрация: 25.08.2011
Сообщений: 2,841
По умолчанию

Цитата:
Сообщение от wall33 Посмотреть сообщение
о чем ты говоришь????
Ну вы говорите что цвет у фигуры меняется. А я смотрю и он не меняется.
Skype - wmaster_s E-Mail - WorldMasters@gmail.com
Работаем по 3 критериям - быстро, качественно, недорого. Заказчик выбирает любые два.
WorldMaster вне форума Ответить с цитированием
Старый 26.12.2015, 11:49   #5
wall33
Пользователь
 
Регистрация: 30.10.2015
Сообщений: 19
По умолчанию

ну так как сделать чтоб менялся ??? помогите с кодом
wall33 вне форума Ответить с цитированием
Старый 26.12.2015, 13:26   #6
WorldMaster
Старожил
 
Аватар для WorldMaster
 
Регистрация: 25.08.2011
Сообщений: 2,841
По умолчанию

Цитата:
Сообщение от wall33 Посмотреть сообщение
ну так как сделать чтоб менялся ??? помогите с кодом
Вы имеете в виду написать с нуля за вас?? Или с чем помочь то?? Сами ничего конечно не сделали?
Skype - wmaster_s E-Mail - WorldMasters@gmail.com
Работаем по 3 критериям - быстро, качественно, недорого. Заказчик выбирает любые два.
WorldMaster вне форума Ответить с цитированием
Старый 26.12.2015, 21:34   #7
wall33
Пользователь
 
Регистрация: 30.10.2015
Сообщений: 19
По умолчанию

есть код к другой фигур помогите адаптировать к моей

//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
posX = 0; posXv = 12;
posY = 0; posYv = 3;
color1G = 255; color1v = -3;
color2B = 0; color2G = 255; color2v = -3;
R = 100;
r1 = 0; r1v = 0.08;
r2 = 0; r2v = -0.03;
ClientWidth = 394;
Panel6->Anchors << akRight;
}
//---------------------------------------------------------------------------


//---------------------------------------------------------------------------
void __fastcall TForm1::FormShow(TObject *Sender)
{
Constraints->MinWidth = Width - ClientWidth + 393;
Constraints->MinHeight = Height - ClientHeight + 217;
}
//---------------------------------------------------------------------------
void TForm1::nextColor(void)
{
color1G += color1v;
if (color1G > 255)
{
color1G = 255 * 2 - color1G;
color1v *= -1;
}
if (color1G < 0)
{
color1G = -color1G;
color1v *= -1;
}
color2B -= color2v;
color2G += color2v;
if (color2B > 255 || color2G < 0)
{
color2B = 255 * 2 - color2B;
color2G = -color2G;
color2v *= -1;
}
if (color2B < 0 || color2G > 255)
{
color2B = -color2B;
color2G = 255 * 2 - color2G;
color2v *= -1;
}
}
//---------------------------------------------------------------------------
void TForm1::nextPos(void)
{
posX += posXv;
if (posX < 0)
{
posX = -posX;
posXv *= -1;
r1v *= -1;
color1v *= -1;
color2v *= -1;
}
if (posX > Panel6->ClientWidth - R)
{
posX = 2 * (Panel6->ClientWidth - R) - posX;
posXv *= -1;
r1v *= -1;
color1v *= -1;
color2v *= -1;
}
posY += posYv;
if (posY < 0)
{
posY = -posY;
posYv *= -1;
r1v *= -1;
color1v *= -1;
color2v *= -1;
}
if (posY > Panel6->ClientHeight - R)
{
posY = 2 * (Panel6->ClientHeight - R) - posY;
posYv *= -1;
r1v *= -1;
color1v *= -1;
color2v *= -1;
}
r1 += r1v;
r2 += r2v;
if (r1 > 2 * pi) r1 -= 2 * pi;
if (r2 > 2 * pi) r2 -= 2 * pi;
}
//---------------------------------------------------------------------------
void __fastcall TForm1::PaintBox1Paint(TObject *Sender)
{
Graphics::TCanvas* a = ((TPaintBox*)Sender)->Canvas;
a->Brush->Style = bsSolid;
a->Pen->Style = psSolid;

a->Brush->Color = RGB(255, color1G, 0);
a->Pen->Color = a->Brush->Color;
a->Ellipse(posX, posY, posX + R, posY + R);

double cx = posX + R / 2;
double cy = posY + R / 2;
double cr = R / 2;
double pi4 = pi / 2;
double pi8 = pi / 4;

a->Brush->Color = RGB(0, color2G, color2B);
a->Pen->Color = a->Brush->Color;
a->PenPos = Point(cx + cos(r1) * cr, cy + sin(r1) * cr);
a->LineTo(cx + cos(r1 + 1 * pi4) * cr, cy + sin(r1 + 1 * pi4) * cr);
a->LineTo(cx + cos(r1 + 2 * pi4) * cr, cy + sin(r1 + 2 * pi4) * cr);
a->LineTo(cx + cos(r1 + 3 * pi4) * cr, cy + sin(r1 + 3 * pi4) * cr);
a->LineTo(cx + cos(r1 + 0 * pi4) * cr, cy + sin(r1 + 0 * pi4) * cr);
a->FloodFill(cx, cy, a->Brush->Color, fsBorder);

cr *= sqrt(2) / 2;

a->Brush->Color = RGB(255, color1G, 0);
a->Pen->Color = a->Brush->Color;
a->PenPos = Point(cx + cos(r2) * cr, cy + sin(r2) * cr);
a->LineTo(cx + cos(r2 + 1 * pi8) * cr, cy + sin(r2 + 1 * pi8) * cr);
a->LineTo(cx + cos(r2 + 2 * pi8) * cr, cy + sin(r2 + 2 * pi8) * cr);
a->LineTo(cx + cos(r2 + 3 * pi8) * cr, cy + sin(r2 + 3 * pi8) * cr);
a->LineTo(cx + cos(r2 + 4 * pi8) * cr, cy + sin(r2 + 4 * pi8) * cr);
a->LineTo(cx + cos(r2 + 5 * pi8) * cr, cy + sin(r2 + 5 * pi8) * cr);
a->LineTo(cx + cos(r2 + 6 * pi8) * cr, cy + sin(r2 + 6 * pi8) * cr);
a->LineTo(cx + cos(r2 + 7 * pi8) * cr, cy + sin(r2 + 7 * pi8) * cr);
a->LineTo(cx + cos(r2 + 0 * pi8) * cr, cy + sin(r2 + 0 * pi8) * cr);
a->FloodFill(cx, cy, a->Brush->Color, fsBorder);
}
wall33 вне форума Ответить с цитированием
Старый 28.12.2015, 23:27   #8
wall33
Пользователь
 
Регистрация: 30.10.2015
Сообщений: 19
По умолчанию

помогите пожалуйста!!1
wall33 вне форума Ответить с цитированием
Старый 01.02.2017, 11:00   #9
Евгений7777777
Новичок
Джуниор
 
Регистрация: 01.02.2017
Сообщений: 2
По умолчанию

Цитата:
Сообщение от wall33 Посмотреть сообщение
помогите пожалуйста!!1

Чел,отпиши в личку https://vk.com/horoshenkiofficialll
Евгений7777777 вне форума Ответить с цитированием
Старый 01.02.2017, 11:42   #10
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,238
По умолчанию

Цитата:
Сообщение от Евгений7777777 Посмотреть сообщение
Чел,отпиши в личку
кто такой "Чел" ?
если Вы про wall33, так он уже несколько месяцев на форуме не появлялся.
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Задача по delphi: изменять цвет формы и чтобы при снятии флажка с checkbox1 цвет формы был по умолчанию Luchfan12 Помощь студентам 8 13.03.2014 10:14
Прога с/с++, она должна анализировать лог файл hacker007 Помощь студентам 5 27.05.2011 16:35
фигура должна передвигаться по экрану и отбиваться от стенок rUs_LAN Общие вопросы C/C++ 1 06.02.2010 15:51
Каким образом можно изменять цвет фона и цвет шрифта в Label? jungle Win Api 17 21.09.2009 00:38
При наведении на картинку она должна увеличиваться Xander JavaScript, Ajax 1 07.03.2008 18:11