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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 22.12.2016, 09:42   #1
sanay001
Новичок
Джуниор
 
Регистрация: 22.12.2016
Сообщений: 1
Сообщение нарисовать избушку на с++, чтобы у нее крыша двигалась

Здравствуйте! Помогите пожалуйста нарисовать избушку на с++, чтобы у нее крыша двигалась... Заранее спасибо...
sanay001 вне форума Ответить с цитированием
Старый 22.12.2016, 11:32   #2
Lektorfuja
Форумчанин
 
Аватар для Lektorfuja
 
Регистрация: 04.11.2016
Сообщений: 355
По умолчанию

Цитата:
Сообщение от sanay001 Посмотреть сообщение
Здравствуйте! Помогите пожалуйста нарисовать избушку на с++, чтобы у нее крыша двигалась... Заранее спасибо...
а разве в c++ можно рисовать?
мой блог :patreon.com/hopkins1988 . facebook группы:"программирование на Андроид","
"Программирование чистый код"
Lektorfuja вне форума Ответить с цитированием
Старый 22.12.2016, 11:38   #3
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Сообщение от Lektorfuja Посмотреть сообщение
а разве в c++ можно рисовать?
да. а что Вас смущает?

вопрос, конечно, в том, под какую платформу (ОС) будет это приложение.

а так, вот, первый попавшийся пример рисования в C++ Builder (через методы холста TCanvas):
Код:
void deck(TPoint * points, int pos)  // доска; pos - относительное смещение
{
  points[0].x += pos;
  points[1].x += pos;
  points[2].x += pos;
  Form1->Canvas->Polygon(points, 2);
  Form1->Canvas->Rectangle(points[1].x, points[1].y, points[2].x, 525);
}
void __fastcall TForm1::Button8Click(TObject *Sender)
{
// фон
//  Color = clGray;  // clBtnFace
 
// солнце
  Canvas->Brush->Color = clYellow;
  Canvas->Ellipse(Width-150, 50, Width-75, 125);
 
// крыша
  Canvas->Brush->Color = clRed;
  TPoint points[3];
  points[0] = Point(Width/2-75, 100);
  points[1] = Point(Width/2-225, 275);
  points[2] = Point(Width/2+75, 275);
  Canvas->Polygon(points, 2);
 
// чердак
  Canvas->Brush->Color = clNavy;
  Canvas->Rectangle(Width/2-100, 275, Width/2-50, 200);
 
// стена
  Canvas->Brush->Color = clOlive;
  Canvas->Rectangle(Width/2-225, 275, Width/2+75, 525);
 
// окно
  Canvas->Brush->Color = clBlue;
  Canvas->Rectangle(Width/2-200, 325, Width/2-75, 450);
 
// стекла
  Canvas->Brush->Color = clWhite;
  Canvas->Rectangle(Width/2-185, 340, Width/2-145, 380);
  Canvas->Rectangle(Width/2-130, 340, Width/2-90, 380);
  Canvas->Rectangle(Width/2-185, 395, Width/2-90, 435);
 
// дверь
  Canvas->Brush->Color = clLime;
  Canvas->Rectangle(Width/2-50, 375, Width/2+50, 525);
 
// ручка
  Canvas->Brush->Color = clBlack;
  Canvas->Rectangle(Width/2+30, 450, Width/2+40, 475);
 
// забор
  Canvas->Brush->Color = clGreen;
  points[0] = Point(Width/2-285, 360);
  points[1] = Point(Width/2-305, 400);
  points[2] = Point(Width/2-265, 400);
  deck(points, 0);
  deck(points, 40);
  deck(points, 340);
  for (int i = 0; i < 4; i++)
    deck(points, 40);
 
// надпись
  Canvas->Brush->Color = clOlive;
  Canvas->TextOutW(Width/2-30, 360, "C++ Builder");
}
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как убрать бордюр формы, чтобы осталась тень вокруг нее С++ Builder Mat Bourn C++ Builder 1 19.12.2015 00:12
Создала игру шашки в Delphi.Как и что нужно подключить чтобы играть в нее по сети интернет с друзьями? Elya77728 Gamedev - cоздание игр: Unity, OpenGL, DirectX 6 14.01.2015 16:02
Версия ЧП на Чернобыльской АЭС: её крыша не выдержала снега Ёжик в тумане Свободное общение 1 17.02.2013 23:16
Тема:Модуль граф,-нужно чтобы получилась фигура и чтобы она двигалась Gulnaz379 Помощь студентам 6 27.10.2012 17:38
что-то вроде змейки - программа в PascalABC, чтобы змейка из 3-4 звеньев двигалась в точку, указанную мышкой somebody unknown Помощь студентам 5 17.07.2012 15:55