С Новым годом! Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.92/13: Рейтинг темы: голосов - 13, средняя оценка - 4.92
 Аватар для Liori
4 / 4 / 5
Регистрация: 30.08.2012
Сообщений: 155

Каким способом можно нарисовать облако?

03.06.2015, 09:38. Показов 2856. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Мне нужно изобразить паровоз, который движется по экрану и из его трубы идет дым. Я не могу понять, каким способом можно нарисовать облако в C++ Builder? Не просто polygon используя, а чтобы были округленности, т.е. как на картинке
Или может посоветуете, как еще можно изобразить дым. который идет из трубы?
Миниатюры
Каким способом можно нарисовать облако?  
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
03.06.2015, 09:38
Ответы с готовыми решениями:

Каким способом лучше всего и быстрее выводить анимацию?
обычно делаю таким вот способом Graphics::TBitmap Transparent = 1 Canvas->Draw при том что и вот это есть #include...

Каким способом нарисовать карту?
Привет всем! Мне нужно создать простенькую 2D игрушку - "Битва змеек". Хотел посоветоваться как мне вывести на карту структуры (PNG 20*20),...

Каким способом лучше нарисовать подобную стрелу на QGraphicsScene
Ну собственно сабж и скрин :declare: Хотелось бы, чтоб эта ломанная линия с текстурой была бы одним QGraphicsItem-ом ... Есть идеи? ...

2
 Аватар для Dinkin
783 / 556 / 136
Регистрация: 31.05.2013
Сообщений: 3,145
Записей в блоге: 3
03.06.2015, 10:19
Для этого есть давно придуманный простой способ. Рисуются круги и овалы в скопе, и после заливается, в итоге получается облако.
0
 Аватар для Liori
4 / 4 / 5
Регистрация: 30.08.2012
Сообщений: 155
03.06.2015, 11:27  [ТС]
Лучший ответ Сообщение было отмечено Liori как решение

Решение

В моем коде картинка с паровозом двигается по экрану, помогите реализовать дым! Я думала использовать эллипсы, но не особо получается всё просчитать.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
//---------------------------------------------------------------------------
 
#include <vcl.h>
#pragma hdrstop
 
#include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
int x1=900;
int y1=280;
int x2=950;
int y2=350;
 
int x3=900;
int y3=50;
int x4=950;
int y4=130;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
        : TForm(Owner)
{
 
}
//---------------------------------------------------------------------------
 
void __fastcall TForm1::FormPaint(TObject *Sender)
{
Form1->Color = clWhite;
Canvas->Pen->Width = 3;
Canvas->Pen->Color = clBlack;
Canvas->MoveTo(0,550);     //рельсы
Canvas->LineTo(1300,550);
Canvas->MoveTo(0,540);
Canvas->LineTo(1300,540);
 
Canvas->Pen->Width = 1;
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Timer1Timer(TObject *Sender)
{
Timer1->Interval = 10;                       //движение паровоза
Image1->Left = Image1->Left - 1;
if (Image1->Left <= 50) Timer1->Enabled=False;
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Timer2Timer(TObject *Sender)
{
 
Timer1->Interval = 100;                             //дым
Refresh();
Canvas->Ellipse(x1,y1,x2,y2);
Canvas->Ellipse(x3,y3,x4,y4);
 
y1-=5;
y2-=5;
 
y3-=5;
y4-=5;
}
//---------------------------------------------------------------------------
Добавлено через 12 минут

В качестве дыма можно использовать готовую картинку

Добавлено через 33 минуты
Вопрос не актуален, я сделала.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
03.06.2015, 11:27
Помогаю со студенческими работами здесь

каким способом это можно сделать?
Здравствуйте. Сделан такой навбар на bootstrap: &lt;div class=&quot;container&quot;&gt; &lt;div class=&quot;navbar navbar-default&quot;&gt; ...

Каким способом можно так обработать голос?
Если кто-то знает, каким способом можно так обработать голос? Вот ссылка: http://downmusic.ru/the_endlessness_of_eight.mp3 ...

Каким способом можно запустить данную функцию?
добрый день помогите разобраться вот в током вопросе как можно запустить данную функцию. Вот пример кода &lt;div class=&quot;div...

Каким способом можно убрать эту панель?
Здравствуйте, у меня такая проблема: Создавал новую папку и что-то не то нажал и появилась панель, которую я раньше как-то убирал (было...

Каким способом можно защитить программу от копирования
Добрый день. Пожалуйста подскажите каким способом можно защитить программу от копирования. Программа простая. Все данные берутся локально. ...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Первый деплой
lagorue 16.01.2026
Не спеша развернул своё 1ое приложение в kubernetes. А дальше мне интересно создать 1фронтэнд приложения и 2 бэкэнд приложения развернуть 2 деплоя в кубере получится 2 сервиса и что-бы они. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит токи на L и напряжения на C в установ. режимах до и. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru