Avatar billede caturn Nybegynder
01. februar 2004 - 16:24 Der er 7 kommentarer og
1 løsning

Farve i SDL_ttf

Hej!
Jeg har prøvet at lave et lille program med SDL_ttf.
Men når jeg skal skrive teksterne på skærmen kan jeg ikke få det til
at virke.
Det er fordi jeg ikke kan finde ud af hvordan jeg definerer farven.
Her er linket til dokumentationen:

http://jcatki.no-ip.org/SDL_ttf/SDL_ttf.html#SEC27


Håber I kan hjælpe!

Venlig hilsen
Christian
Avatar billede Slettet bruger
01. februar 2004 - 21:23 #1
Ikke uden mere info. Prøv at læse http://infimum.dk/HTML/hjaelpmig.html
Avatar billede caturn Nybegynder
02. februar 2004 - 21:36 #2
Okay, mere info her:

Dette er fejlen:
text.cpp: In function `int main(int, char**)':
text.cpp:15: error: conversion from `int' to non-scalar type `SDL_Color'
  requested


Her er linie 15:

text_surface = TTF_RenderText_Solid(font, "Hej med dig!", "Farven her!");

Jeg har prøvet alt muligt der ved "farven her!" men intet hjælper.
Avatar billede Slettet bruger
02. februar 2004 - 21:52 #3
Har du også prøvet at indsætte en pointer til en struct af typen SDL_Color?

SDL_Color farve;

farve.r=255;
farve.g=255;
farve.b=255;
text_surface = TTF_RenderText_Solid(font, "Hej med dig!", &farve);


Se f.eks. http://sdldoc.csn.ul.ie/sdlcolor.php og led videre derfra.
Avatar billede caturn Nybegynder
03. februar 2004 - 15:01 #4
Det returnerer:

text.cpp:20: error: conversion from `SDL_Color*' to non-scalar type `SDL_Color'
  requested
Avatar billede Slettet bruger
03. februar 2004 - 15:09 #5
Måske:

SDL_Color farve;

farve.r=255;
farve.g=255;
farve.b=255;
text_surface = TTF_RenderText_Solid(font, "Hej med dig!", farve);

Men jeg gætter faktisk. Jeg har nemlig aldrig lavet programmer i C/C++ (men jeg har dog et grundlæggende kendskab til dem efter at have set mange kildekoder) og har aldrig arbejdet med SDL.
Avatar billede Slettet bruger
03. februar 2004 - 15:14 #6
Måske du skulle prøve at definere farven således:

SDL_Color farve={255,255,255,255};
Avatar billede Slettet bruger
03. februar 2004 - 15:14 #7
Der er en eksempelkode på http://jonatkins.org/SDL_ttf/demos/latin1.c
Avatar billede caturn Nybegynder
21. februar 2004 - 19:02 #8
Jeg bruger SFont istedet men du får pointene som tak for din indsats.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester