[SML 2.0] Linie
Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?
Zarejestruj się!

[SML 2.0] Linie

AutorWiadomość
Temat założony przez niniejszego użytkownika
[SML 2.0] Linie
» 2012-07-04 12:02:47
Witam.

Wie ktos, jak w SFML 2.0 narysować linię?

Czytałem dokumentację SFML, patrzyłem tez w google, lecz nic nie mogłem znaleźć. Wiem, ze w SFML 1.6 do rysowania linii służyła klasa sf::Shape, w SFML 2.0 takowej nie ma.

Pozdrawiam
P-59502
» 2012-07-04 12:08:58
Ale jest sf::ComplexShape. Pozatym pewnie jest ShapeLine albo LineShape.
P-59503
» 2012-07-04 12:09:08
klasa sf::ConvexShape
P-59504
Temat założony przez niniejszego użytkownika
» 2012-07-04 12:12:42
Nie ma klas ComplexShape, ShapeLine, LineShape, ani nic w tym stylu. Probowalem ConvexShape, lecz nie dziala (nic sie nie wyswietla):

   
C/C++
ConvexShape linia;
linia.setPointCount( 2 );
linia.setPoint( 1, Vector2f( 0, 0 ) );
linia.setPoint( 2, Vector2f( 40, 0 ) );
linia.setOutlineColor( Color::Red );
linia.setOutlineThickness( 2 );
linia.setPosition( 20, 20 );

...

okno.draw( linia );
P-59505
» 2012-07-04 12:19:36
punkty numeruje się od 0
P-59506
Temat założony przez niniejszego użytkownika
» 2012-07-04 12:21:32
@up:

faktycznie, nie zauwazylem tego. Zmienilem, lecz nadal nic sie nie wyswietla.

/Edit: Znalazlem cos takiego w dokumentacji:

http://www.sfml-dev.org/documentation/2.0/classsf_1_1ConvexShape.php#aea7c3f0f08f5cd457fe128a75b7c1e70

Set the number of points of the polygon.

count must be greater than 2 to define a valid shape.


Czyli punktow musi byc wiecej niz 2, wiec ta klasa odpada :/
P-59507
» 2012-07-04 12:32:08

Użyj tego:
C/C++
sf::Vertex linia[] =
{
    sf::Vertex( sf::Vector2f( 10, 10 ), sf::Color::Red ),
    sf::Vertex( sf::Vector2f( 30, 30 ), sf::Color::Red )
};

okno.Draw( linia, 2, sf::Lines );
P-59508
Temat założony przez niniejszego użytkownika
» 2012-07-04 12:39:22
@up:

Zadzialalo, dzieki ;) Mam jeszcze jedno pytanie: da sie w jakis sposob zwiekszyc grubosc tej linii?
P-59509
« 1 » 2
 Strona 1 z 2Następna strona