13 / 13 / 2
Регистрация: 14.04.2010
Сообщений: 72
1

Программирование графики

18.04.2010, 17:20. Показов 1238. Ответов 8
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Есть проблемка(((
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
void __fastcall TForm1::PolotnoMouseDown(TObject *Sender, TMouseButton Button, TShiftState Shift,
          int X, int Y)
{
if ((Sender == SBlack)||(Sender == SBlue)||(Sender == SFuchsia)||(Sender == SGray)||(Sender == SGreen)||(Sender == SHighlight)||(Sender == SHotLight)||(Sender == SLime)||(Sender == SMaroon)||(Sender == SMedGray)||(Sender == SMoneyGreen)||(Sender == SNavy)||(Sender == SOlive)||(Sender == SPurple)||(Sender == SRed)||(Sender == SSilver)||(Sender == SSkyBlue)||(Sender == STeal)||(Sender == SWhite)||(Sender == SYellow))
    {
      if (Button == mbLeft) SOsnovnoy->Brush->Color = ((TShape*)Sender)->Brush->Color;
      else if (Button == mbRight) SDopolnitelniy->Brush->Color = ((TShape*)Sender)->Brush->Color;
    }
  if (SBColor->Down == true)
    {
      if (Button == mbLeft)
        {
          SOsnovnoy->Brush->Color = Polotno->Canvas->Brush->Color;
        }
          else if (Button == mbRight) SDopolnitelniy->Brush->Color = ((TImage*)Sender)->Canvas->Pixels[X][Y];
    }
}
я использовал TShape и TImage при компиляции все нормально, с
C++
1
SOsnovnoy->Brush->Color = ((TShape*)Sender)->Brush->Color;
проблем нет, а когда я пытаюсь сделать тоже с
C++
1
SOsnovnoy->Brush->Color = Polotno->Canvas->Brush->Color;
получаю ошибку
Миниатюры
Программирование графики   Программирование графики  
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
18.04.2010, 17:20
Ответы с готовыми решениями:

Программирование графики
Добрый день! Нужно написать программу с использованием графических функций API Windows, при запуске...

Программирование графики
Я студент-программист С++. У меня есть небольшой опыт разработки в средах win API, BUILDER....

Программирование графики
Составить программу моделирования паркетов из: a) прямоугольных треугольников; e) равносторонних...

Программирование 2D графики
Здравствуйте форумчане. Я в программировании 4 года и я решил создать свой игровой движок....

8
13 / 13 / 2
Регистрация: 14.04.2010
Сообщений: 72
18.04.2010, 17:21  [ТС] 2
и можно что то с этим сделать
C++
1
if ((Sender == SBlack)||(Sender == SBlue)||(Sender == SFuchsia)||(Sender == SGray)||(Sender == SGreen)||(Sender == SHighlight)||(Sender == SHotLight)||(Sender == SLime)||(Sender == SMaroon)||(Sender == SMedGray)||(Sender == SMoneyGreen)||(Sender == SNavy)||(Sender == SOlive)||(Sender == SPurple)||(Sender == SRed)||(Sender == SSilver)||(Sender == SSkyBlue)||(Sender == STeal)||(Sender == SWhite)||(Sender == SYellow))
0
13 / 13 / 2
Регистрация: 14.04.2010
Сообщений: 72
20.04.2010, 16:55  [ТС] 3
Пришлось избавиться от TShape(((Заменив все на TImage
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
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
__fastcall TForm1::TForm1(TComponent* Owner): TForm(Owner)
{
  IOsnovnoy->Canvas->Brush->Color = clBlack;
  IDopolnitelniy->Canvas->Brush->Color = clWhite;
  IBlack->Canvas->Brush->Color = clBlack;
  IBlue->Canvas->Brush->Color = clBlue;
  IFuchsia->Canvas->Brush->Color = clFuchsia;
  IGray->Canvas->Brush->Color = clGray;
  IGreen->Canvas->Brush->Color = clGreen;
  IHighlight->Canvas->Brush->Color = clHighlight;
  IHotLight->Canvas->Brush->Color = clHotLight;
  ILime->Canvas->Brush->Color = clLime;
  IMaroon->Canvas->Brush->Color = clMaroon;
  IMedGray->Canvas->Brush->Color = clMedGray;
  IMoneyGreen->Canvas->Brush->Color = clMoneyGreen;
  INavy->Canvas->Brush->Color = clNavy;
  IOlive->Canvas->Brush->Color = clOlive;
  IPurple->Canvas->Brush->Color = clPurple;
  IRed->Canvas->Brush->Color = clRed;
  ISilver->Canvas->Brush->Color = clSilver;
  ISkyBlue->Canvas->Brush->Color = clSkyBlue;
  ITeal->Canvas->Brush->Color = clTeal;
  IWhite->Canvas->Brush->Color = clWhite;
  IYellow->Canvas->Brush->Color = clYellow;
  IOsnovnoy->Canvas->FillRect(Rect(0,0,IOsnovnoy->Width,IOsnovnoy->Height));
  IDopolnitelniy->Canvas->FillRect(Rect(0,0,IDopolnitelniy->Width,IDopolnitelniy->Height));
  IBlack->Canvas->FillRect(Rect(0,0,IBlack->Width,IBlack->Height));
  IBlue->Canvas->FillRect(Rect(0,0,IBlue->Width,IBlue->Height));
  IFuchsia->Canvas->FillRect(Rect(0,0,IFuchsia->Width,IFuchsia->Height));
  IGray->Canvas->FillRect(Rect(0,0,IGray->Width,IGray->Height));
  IGreen->Canvas->FillRect(Rect(0,0,IGreen->Width,IGreen->Height));
  IHighlight->Canvas->FillRect(Rect(0,0,IHighlight->Width,IHighlight->Height));
  IHotLight->Canvas->FillRect(Rect(0,0,IHotLight->Width,IHotLight->Height));
  ILime->Canvas->FillRect(Rect(0,0,ILime->Width,ILime->Height));
  IMaroon->Canvas->FillRect(Rect(0,0,IMaroon->Width,IMaroon->Height));
  IMedGray->Canvas->FillRect(Rect(0,0,IMedGray->Width,IMedGray->Height));
  IMoneyGreen->Canvas->FillRect(Rect(0,0,IMoneyGreen->Width,IMoneyGreen->Height));
  INavy->Canvas->FillRect(Rect(0,0,INavy->Width,INavy->Height));
  IOlive->Canvas->FillRect(Rect(0,0,IOlive->Width,IOlive->Height));
  IPurple->Canvas->FillRect(Rect(0,0,IPurple->Width,IPurple->Height));
  IRed->Canvas->FillRect(Rect(0,0,IRed->Width,IRed->Height));
  ISilver->Canvas->FillRect(Rect(0,0,ISilver->Width,ISilver->Height));
  ISkyBlue->Canvas->FillRect(Rect(0,0,ISkyBlue->Width,ISkyBlue->Height));
  ITeal->Canvas->FillRect(Rect(0,0,ITeal->Width,ITeal->Height));
  IWhite->Canvas->FillRect(Rect(0,0,IWhite->Width,IWhite->Height));
  IYellow->Canvas->FillRect(Rect(0,0,IYellow->Width,IYellow->Height));
}
//---------------------------------------------------------------------------
void __fastcall TForm1::PolotnoMouseDown(TObject *Sender, TMouseButton Button, TShiftState Shift, int X, int Y)
{
  if ((Sender == IBlack)||(Sender == IBlue)||(Sender == IFuchsia)||(Sender == IGray)||(Sender == IGreen)||(Sender == IHighlight)||(Sender == IHotLight)||(Sender == ILime)||(Sender == IMaroon)||(Sender == IMedGray)||(Sender == IMoneyGreen)||(Sender == INavy)||(Sender == IOlive)||(Sender == IPurple)||(Sender == IRed)||(Sender == ISilver)||(Sender == ISkyBlue)||(Sender == ITeal)||(Sender == IWhite)||(Sender == IYellow))
    {
      if (Button == mbLeft)
        {
          IOsnovnoy->Canvas->Brush->Color = ((TImage *)Sender)->Canvas->Pixels[X][Y];
          IOsnovnoy->Canvas->FillRect(Rect(0,0,IOsnovnoy->Width,IOsnovnoy->Height));
        }
      else if (Button == mbRight)
        {
          IDopolnitelniy->Canvas->Brush->Color = ((TImage *)Sender)->Canvas->Pixels[X][Y];
          IDopolnitelniy->Canvas->FillRect(Rect(0,0,IDopolnitelniy->Width,IDopolnitelniy->Height));
        }
    }
  if (SBColor->Down == true)
    {
      if (Sender == Polotno)
        {
           if (Button == mbLeft)
             {
               IOsnovnoy->Canvas->Brush->Color = Polotno->Canvas->Pixels[X][Y];
               IOsnovnoy->Canvas->FillRect(Rect(0,0,IOsnovnoy->Width,IOsnovnoy->Height));
             }
           else if (Button == mbRight)
             {
               IDopolnitelniy->Canvas->Brush->Color = Polotno->Canvas->Pixels[X][Y];
               IDopolnitelniy->Canvas->FillRect(Rect(0,0,IDopolnitelniy->Width,IDopolnitelniy->Height));
             }
        }
    }
 
}
//---------------------------------------------------------------------------
0
Покинул форум
3187 / 1366 / 109
Регистрация: 29.01.2010
Сообщений: 2,887
20.04.2010, 16:57 4
А что ты вообще делаешь?
0
13 / 13 / 2
Регистрация: 14.04.2010
Сообщений: 72
20.04.2010, 17:00  [ТС] 5
еще не знаю
0
Покинул форум
3187 / 1366 / 109
Регистрация: 29.01.2010
Сообщений: 2,887
20.04.2010, 17:01 6
Может весь проект выложишь, а то так ничего не понятно.
0
13 / 13 / 2
Регистрация: 14.04.2010
Сообщений: 72
20.04.2010, 17:02  [ТС] 7
его еще нет
0
NiTan
20.04.2010, 17:03
  #8

Не по теме:

Какой-то ты "мутный" тип....:D

0
13 / 13 / 2
Регистрация: 14.04.2010
Сообщений: 72
20.04.2010, 17:08  [ТС] 9
может быть
0
20.04.2010, 17:08
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
20.04.2010, 17:08
Помогаю со студенческими работами здесь

Программирование 3D графики
Привет, всем. Моя задача - с использованием языка C#, визуализировать объект, данные которого...

Программирование графики
Подскажите, после паскаля для программирования графики (2d и 3d игры без кнопок) какая подходит...

Программирование графики, DirectX
Начал изучать DirectX. Хочу поделится ссылками на уроки, tutorials по DirectX для начинающих:...

Программирование 3D графики на VB6
Здравствуйте, имею большой опыт программирования в среде VB6. Как можно программировать 3D графику...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Опции темы

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