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

question-closed [SFML] Jedna konsola, dwa okienka

VPS Starter Arubacloud
0 głosów
183 wizyt
pytanie zadane 31 grudnia 2015 w C i C++ przez C☺ndzi Stary wyjadacz (12,100 p.)
zamknięte 31 grudnia 2015 przez C☺ndzi
Stworzyłem sobie pod-okienko, ale gdy chcę wypisać "std::cout'em" coś na ekranie z kodu tego okienka to nie działa,dlaczego?
komentarz zamknięcia: źle sformułowałem if-a :>

1 odpowiedź

+1 głos
odpowiedź 31 grudnia 2015 przez Avernis Nałogowiec (27,400 p.)
Jam jest prorok Józef i przewiduję że nie pokazałeś kodu
komentarz 31 grudnia 2015 przez C☺ndzi Stary wyjadacz (12,100 p.)

Ło skurwesyn, łap
.cpp
 

#include "PObject.h"
#include <SFML\Graphics.hpp>
#include <iostream>
#include <vector>


void PObject::DrawPoly(sf::Sprite &sprite)
{
	//Creating editor window
	sf::RenderWindow editor(sf::VideoMode(sprite.getGlobalBounds().width+50, sprite.getGlobalBounds().height+50), "Polygon Editor", sf::Style::Close);
	//Temporary convex
	sf::ConvexShape Temp_convex;
	
	//Event handle
	sf::Event event;
	//Point counter
	int Points = 0;
	std::vector<sf::Vector2f> Points_Coords;
	
	//Setting sprite position
	sprite.move(25,25);

	sf::Vector2f mouse_position(sf::Mouse::getPosition(editor));

	while (editor.isOpen())
	{
		mouse_position = sf::Vector2f(sf::Mouse::getPosition(editor));
		while (editor.pollEvent(event))
		{
			if (event.type == sf::Event::Closed || event.type == sf::Event::KeyPressed)
			{
				editor.close();
				std::cout << "Closing...\n";
			}
	   else if (event.type == sf::Mouse::Button::Left)
			{
				std::cout << "Setting point: " << Points << "\n";
				Points++;
				Points_Coords[Points] = mouse_position;
				Temp_convex.setPointCount(Points);
				Temp_convex.setPoint(Points - 1, Points_Coords[Points]);
				//Checking, if last point coord == first point coord, then end
				if (Points_Coords[Points] == Points_Coords[1])
				{
					std::cout << "Here end\n";
					P_Convex_Points = Points;
					P_Convex = Temp_convex;
				}

			}
		}
	
		editor.clear();
		editor.draw(sprite);
		
		editor.display();
	
	}

}

.h
 

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

/*
	Recipe for every object in program (wall, player etc - every object have physics).
*/

class PObject // Add it to kid-classses-> :public sf::Drawable
{
	//Add it to kid-classes->	private: virtual void draw(sf::RenderTarget& target, sf::RenderStates states) const;

protected:
	sf::ConvexShape P_Convex;
	int P_Convex_Points;	//Defined until user don't end creating polygon (end point coords == start point coords).

public:
	void DrawPoly(sf::Sprite &sprite);
	void Generate(const sf::Shape &shape);
};

 

komentarz 31 grudnia 2015 przez Avernis Nałogowiec (27,400 p.)
Za chwilę zobaczę, nie jestem dobry w rozwiązywaniu problemów, ale spróbuję.

 Przy okazji miło że też się przedstawiłeś
komentarz 31 grudnia 2015 przez Avernis Nałogowiec (27,400 p.)
Daj też int maina, bo widzę że w pętli głównej w funkcji jako argument też coś masz, i nie wiem co to
komentarz 31 grudnia 2015 przez C☺ndzi Stary wyjadacz (12,100 p.)
Naprawiłem już ten błąd, panie Józwie

Podobne pytania

0 głosów
2 odpowiedzi 231 wizyt
pytanie zadane 14 lipca 2017 w C i C++ przez Artur Koniec Gaduła (3,680 p.)
0 głosów
0 odpowiedzi 331 wizyt
pytanie zadane 16 października 2017 w C i C++ przez Jakub 0 Pasjonat (23,120 p.)
–1 głos
1 odpowiedź 614 wizyt
pytanie zadane 9 września 2016 w C i C++ przez CortezjuszPospolity Obywatel (1,130 p.)

92,768 zapytań

141,690 odpowiedzi

320,506 komentarzy

62,106 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.

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...