Advertisement
Guest User

Untitled

a guest
Sep 18th, 2019
133
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.90 KB | None | 0 0
  1. # include <Siv3D.hpp> // OpenSiv3D v0.4.0
  2.  
  3. void Main()
  4. {
  5. RectF r1(100, 100, 300, 300);
  6. RectF r2(50, 50, 50, 50);
  7. RectF r3(150, 150, 50, 50);
  8.  
  9. Scene::SetBackground(Palette::Skyblue);
  10.  
  11. while (System::Update())
  12. {
  13. Polygon polygon(r1.asPolygon());
  14. ClearPrint();
  15. Print << Geometry2D::Subtract(polygon, r2.asPolygon()).size();
  16. polygon = Geometry2D::Subtract(polygon, r2.asPolygon()).front();
  17.  
  18. // 表示
  19. Geometry2D::Subtract(polygon, r3.asPolygon()).back().movedBy(350, 0).draw(ColorF(Palette::Red, 0.5)).drawWireframe(1.0, Palette::Red);
  20.  
  21. Print << Geometry2D::Subtract(polygon, r3.asPolygon()).size();
  22. polygon = Geometry2D::Subtract(polygon, r3.asPolygon()).front();
  23.  
  24.  
  25. r2.setCenter(Cursor::PosF());
  26.  
  27. r1.drawFrame(2.0, Palette::Black);
  28. r2.drawFrame(2.0, Palette::Black);
  29. r3.drawFrame(2.0, Palette::Black);
  30.  
  31. polygon.draw(ColorF(Palette::Red, 0.5));
  32. polygon.drawWireframe(1.0, Palette::Red);
  33. }
  34. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement