Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.56/9: Рейтинг темы: голосов - 9, средняя оценка - 4.56
0 / 0 / 0
Регистрация: 31.05.2013
Сообщений: 9
1

Прорисовка на Canvas, Form

31.05.2013, 23:00. Показов 1709. Ответов 3
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Задача такова, есть Ёлка которая рисуется на канве. На нее нужно повесить игрушки (при нажатии на кнопку), переместить игрушку и снять игрушку. Я сделал, координаты рандомом, все, вот у меня три ветки на которые они вешаются, но при нажатии на кнопку вешается не одна игрушку на любую ветку, а на каждую ветку в рандомное место по игрушке, вот код
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
const int v1 = 4;
 const int v2 = 4;
 const int v3 = 6;
 const int v4 = 6;
 const int v5 = 8;
 const int v6 = 8;
int c1[v1] = {200,225,250,275};
int c2[v2] = {225,250,275,300};
int c3[v3] = {175,200,225,250,275,300};
int c4[v4] = {200,225,250,275,300,325};
int c5[v5] = {150,175,200,225,250,275,300,325};
int c6[v6] = {175,200,225,250,275,300,325,350};
int x1 = Random(v1);
int x2 = Random(v2);
int x3 = Random(v3);
int x4 = Random(v4);
int x5 = Random(v5);
int x6 = Random(v6);
int z1 = c1[x1];
int z2 = c2[x2];
int z3 = c3[x3];
int z4 = c4[x4];
int z5 = c5[x5];
int z6 = c6[x6];
z2=z1+25;
z4=z3+25;
z6=z5+25;
Form1->Canvas->Pen->Width=1;
       randomize();
       Form1->Canvas->Brush->Color = RGB(random(256),random(256),random(256));
       Form1->Canvas->Pen->Color = RGB(0, 0, 0);
       Form1->Canvas->Ellipse(z1,200,z2,225);
 
 
       Form1->Canvas->Brush->Color = RGB(random(256),random(256),random(256));
       Form1->Canvas->Pen->Color = RGB(0, 0, 0);
       Form1->Canvas->Ellipse(z3,300,z4,325);
 
       Form1->Canvas->Brush->Color = RGB(random(256),random(256),random(256));
       Form1->Canvas->Pen->Color = RGB(0, 0, 0);
       Form1->Canvas->Ellipse(z5,400,z6,425);
. Еще подскажите как их можно переместить ( но только что бы не попадалась на то же место, и как одну последнюю повешенную игрушку снять. А еще вопрос как сделать так что бы канва рисовала сразу при запуске программы. За ранее спасибо огромное, по возможности это все нужно как можно раньше.
Вложения
Тип файла: rar курсак.rar (7.56 Мб, 10 просмотров)
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
31.05.2013, 23:00
Ответы с готовыми решениями:

Прорисовка карты Canvas?
Привет всем! Столкнулся с такой проблемой. Создаю простенькую игру. Очень сильно тормозит...

построить функцию y=kx+b (линейная функция) с помощью Vcart или canvas (form.canvas)
Надо построить функцию y=kx+b (линейная функция) с помощью Vcart или canvas (form.canvas)

Прорисовка Rectangle на Canvas
Перед снятием скрина части экрана делаю выделение следующим образом: на полупрозрачной форме...

Canvas и прорисовка контура
Всем привет! Задача состоит в следующем:есть изображение() Нужно, что бы только его контур...

3
LK
Заблокирован
31.05.2013, 23:39 2
Цитата Сообщение от hhhripa Посмотреть сообщение
сразу при запуске программы
OnShow, OnPaint (последний - более гламурный вариант)
1
0 / 0 / 0
Регистрация: 31.05.2013
Сообщений: 9
01.06.2013, 13:30  [ТС] 3
Спасибо, на OnShow не работает, на OnPaint сработало, спасибо)
0
0 / 0 / 0
Регистрация: 31.05.2013
Сообщений: 9
01.06.2013, 13:34  [ТС] 4
Извиняюсь, вот сейчас полностью программа, в предыдущем файле не все было изменено.
Вложения
Тип файла: rar курсак.rar (7.54 Мб, 26 просмотров)
0
01.06.2013, 13:34
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
01.06.2013, 13:34
Помогаю со студенческими работами здесь

Инвертация цвета TColor для Form.Canvas
Как инвертировать цвет для канвы формы? Я сделал вот так, но что-то мне не нравиться полученый...

Загрузить рисунок, используя свойство Canvas объекта Form
добрый вечер,первый и последний раз признаю, что я блондинка,но я реально не могу на форму...

Form.Hide ; Form.Close ; Form.Show
Здравствуйте. Вот интересует один вопрос, в чём различие между Form1.Close; Form2.Show и...

Можно ли одной процедурой рисовать на Image.Canvas и Printer.Canvas
Здравствуйте, пожалуйста, подскажите можно ли одной процедурой рисовать на Image.Canvas и...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru