CYFROWY BARON • PROGRAMOWANIE • Zobacz wątek - TColor i RGB w C++ Builder 10.3

TColor i RGB w C++ Builder 10.3

problemy z tworzeniem aplikacji graficznych oraz audio i wideo

TColor i RGB w C++ Builder 10.3

Nowy postprzez lukagrom » poniedziałek, 20 lipca 2020, 17:14

Ściągnąłem sobie darmową wersję C++ Builder 10.3 Community Edition i już dostrzegam pierwsze różnice, które wymuszają chyba od nowa przyswajanie wiedzy z tego środowiska.
Na dzień dobry chodzi mnie o nieśmiertelne RGB, które majac trzy argumenty liczbowe zwracało typ TColor i sobie niezmiennie istniało od pierwszego borlandowskiego C++ Builder 1, po jeszcze "niedawne" C++ Builder 10.1.
Obecnie taki zapis, który często wykorzystywałem, który zawsze się kompilował i działał:

KOD cpp:     UKRYJ  
 TColor color1;
 color1=RGB(rand()%255,rand()%255,rand()%255);
 

Wywala error w postaci- assigning to 'System::Uitypes::TColor' from incompatible type 'COLORREF' (aka 'unsigned long')
Zakładając, że jeśli dobrze ten komunikat interpretuje to chodzi o nowy typ COLORREF i google kieruje do helpu Microsoftu:

Type: COLORREF

GDICOLORREF value that specifies the red, green, and blue components of this Color object's ARGB value. The default value of the alpha component for this Color object is 255.

Tyle, że to już zupełnie inna para kaloszy (O ile naturalnie dobrze to w ogóle odczytuje). Reasumując zabrali naprawdę pożyteczne i uniwersalne RGB w zamian dają coś od swojej konkurencji.
Avatar użytkownika
lukagrom
Intelektryk
Intelektryk
 
Posty: 123
Dołączył(a): wtorek, 1 stycznia 2013, 14:54
Podziękował : 9
Otrzymał podziękowań: 5
System operacyjny: Windows Vista
Kompilator: C++ Builder 10.1 Starter
Gadu Gadu: 0
    WindowsChrome

Re: TColor i RGB w C++ Builder 10.3

Nowy postprzez lukagrom » poniedziałek, 20 lipca 2020, 17:23

Tak na szybko, nowe RGB (również trzy argumentowe jak dawniej) zwraca obecnie zamiast TColor, typ - unsigned long. Dalej to już trzeba być wróżbitą, bo nie wszystkie typy i funkcje z Visual C++ odpowiadają C++ Builder.
Avatar użytkownika
lukagrom
Intelektryk
Intelektryk
 
Posty: 123
Dołączył(a): wtorek, 1 stycznia 2013, 14:54
Podziękował : 9
Otrzymał podziękowań: 5
System operacyjny: Windows Vista
Kompilator: C++ Builder 10.1 Starter
Gadu Gadu: 0
    WindowsChrome

Re: TColor i RGB w C++ Builder 10.3

Nowy postprzez Mironas » poniedziałek, 20 lipca 2020, 18:26

KOD cpp:     UKRYJ  
  TColor color1;
  color1 = (TColor)RGB(rand()%255,rand()%255,rand()%255);
 

Za ten post autor Mironas otrzymał podziękowanie od:
lukagrom
Avatar użytkownika
Mironas
Programista I
Programista I
 
Posty: 467
Dołączył(a): poniedziałek, 2 stycznia 2012, 19:02
Podziękował : 22
Otrzymał podziękowań: 66
System operacyjny: Windows 10
Kompilator: C++Builder 10.2 Tokyo
TMS Components Pack
Gadu Gadu: 0
    WindowsChrome

Re: TColor i RGB w C++ Builder 10.3

Nowy postprzez lukagrom » poniedziałek, 20 lipca 2020, 18:51

Rzeczywiście można to rzutować na TColor i wszystko jest w porządku jak przed rewolucją.
Avatar użytkownika
lukagrom
Intelektryk
Intelektryk
 
Posty: 123
Dołączył(a): wtorek, 1 stycznia 2013, 14:54
Podziękował : 9
Otrzymał podziękowań: 5
System operacyjny: Windows Vista
Kompilator: C++ Builder 10.1 Starter
Gadu Gadu: 0
    WindowsChrome


Powrót do Aplikacje multimedialne, graficzne

Kto przegląda forum

Użytkownicy przeglądający ten dział: Google [Bot] i 1 gość

cron