• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

sfml biblioteka krora rysuje krztalty

0 głosów
337 wizyt
pytanie zadane 20 października 2018 w C i C++ przez Zayebisty Gaduła (3,200 p.)

witam mam taki problem poniewaz stworzylem biblioteke ktora jest rozszerzeniem sfml 

kod biblioteki:

cpp

#include "stdafx.h"
#include <SFML/Graphics.hpp>
#include "Panel.h"



Panel::Panel()
{
	rectangle.setSize(sf::Vector2f(100.f, 100.f));
	rectangle.setFillColor(sf::Color(150, 50, 250));
}

Panel::~Panel()
{

}

void Panel::update(sf::RenderWindow &window)
{
	window.draw(rectangle);
}

h

#pragma once
#include <SFML/Graphics.hpp>

#ifdef SFMLUI_EXPORTS
#define SFMLUI_API __declspec(dllexport)
#else
#define SFMLUI_API __declspec(dllimport)
#endif


SFMLUI_API class Panel
{
public:
	SFMLUI_API Panel();
	SFMLUI_API ~Panel();

	sf::RectangleShape rectangle;


	SFMLUI_API void update(sf::RenderWindow &window);
};

a tak z niej korzystam

#include <SFML/Graphics.hpp>
#include <SFMLUI.h>
#include <Panel.h>

int main()
{
	sf::RenderWindow oknoAplikacji(sf::VideoMode(640, 480, 32), "sfml");

	Panel panel;

	while (oknoAplikacji.isOpen())
	{
		sf::Event zdarzenie;
		while (oknoAplikacji.pollEvent(zdarzenie))
		{
			if (zdarzenie.type == sf::Event::Closed)
				oknoAplikacji.close();

			if (zdarzenie.type == sf::Event::KeyPressed && zdarzenie.key.code == sf::Keyboard::Escape)
				oknoAplikacji.close();

			if (zdarzenie.type == sf::Event::MouseButtonPressed && zdarzenie.mouseButton.button == sf::Mouse::Middle)
				oknoAplikacji.close();

		}
		oknoAplikacji.clear(sf::Color::Black);
		panel.update(oknoAplikacji);
		oknoAplikacji.display();
	}
	return 0;
}

problem w tym ze wszystko jest dobrze podlaczone kompilator nie wywala bledow poprostu nie dziala i konsola w petli wywala ciagle jakies dziwne bledy

komentarz 20 października 2018 przez SimiVoid Pasjonat (19,790 p.)
Jakie błędy. Napisz co ci się wyświetla
komentarz 20 października 2018 przez Zayebisty Gaduła (3,200 p.)
W konsoli cos z renderem i opengl.. Ale to nie sa zwykle bledy w kompilatorze tylko konsola w petli wywala chyba cos nie tak robie
komentarz 20 października 2018 przez adrian17 Mentor (355,180 p.)
Czemu nie chcesz ich pokazać?
komentarz 21 października 2018 przez Zayebisty Gaduła (3,200 p.)
An internal OpenGL call failed in RenderTarget.cpp(152).
Expression:
   glClearColor(color.r / 255.f, color.g / 255.f, color.b / 255.f, color.a / 255
.f)
Error description:
   GL_INVALID_OPERATION
   The specified operation is not allowed in the current state.

An internal OpenGL call failed in RenderTarget.cpp(153).
Expression:
   glClear(GL_COLOR_BUFFER_BIT)
Error description:
   GL_INVALID_OPERATION
   The specified operation is not allowed in the current state.

An internal OpenGL call failed in RenderTextureImplFBO.cpp(192).
Expression:
   GLEXT_glBindFramebuffer(GLEXT_GL_FRAMEBUFFER, 0)
Error description:
   GL_INVALID_OPERATION
   The specified operation is not allowed in the current state.
komentarz 21 października 2018 przez adrian17 Mentor (355,180 p.)
Hmmm... dla pewności - a podstawowy kod działa? W sensie bez biblioteki, wszystko w `main` etc.
komentarz 21 października 2018 przez Zayebisty Gaduła (3,200 p.)
jesli nie wywoluje funkcji update lub zamiast w srodku niej rysowac krztalt wypisze cos na ekran to jest ok... wiedz to cos z rysowaniem ksztaltu jedst nie tak tylko nw co
komentarz 22 października 2018 przez Zayebisty Gaduła (3,200 p.)
dobra znalazlem na internetach ze to napewno chodzi o sfml i wszystko jest dobrze podlaczone.. tylko czy pomogl by ktos z tym bledem

Zaloguj lub zarejestruj się, aby odpowiedzieć na to pytanie.

Podobne pytania

0 głosów
2 odpowiedzi 1,446 wizyt
pytanie zadane 6 grudnia 2018 w C i C++ przez Rosol Kuba Początkujący (380 p.)
0 głosów
2 odpowiedzi 794 wizyt
pytanie zadane 28 sierpnia 2016 w C i C++ przez Daaa22 Dyskutant (8,250 p.)
0 głosów
1 odpowiedź 223 wizyt
pytanie zadane 19 maja 2018 w C i C++ przez niezalogowany

93,741 zapytań

142,677 odpowiedzi

323,294 komentarzy

63,323 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Twierdza Linux. Bezpieczeństwo dla dociekliwych

Aby uzyskać rabat -10%, użyjcie kodu pasja-linux, wpisując go w specjalne pole w koszyku.

...