質問
70 2014/05/16(Fri) 10:51
質問をするスレッドです。
70 2014/05/16(Fri) 10:53
ラインについての質問です。
マウスで書いた線を図形などのオブジェクトにするにはどうすればいいでしょうか
返答よろしくお願いします。
はむくん 2014/05/16(Fri) 14:35
こういうのはどうかね
# include <Siv3D.hpp>
//時計回りのみ
void Main()
{
vector<Vec2> points;
Polygon polygon;
while (System::Update())
{
if (Input::MouseL.pressed)
{
points.push_back(Mouse::Pos());
}
if (Input::MouseL.released)
{
polygon = Polygon(points);
//ここの値を適当に調節
polygon = polygon.simplify(20.0);
points.clear();
}
LineString(points).draw();
polygon.draw();
polygon.drawWireframe(Palette::Gray);
}
}
Reputeless 2014/05/16(Fri) 17:17
面白いことができそうなアイデアですね。
はむくんさんの実装だと、交差や順序に影響されてしまうので、
Play Siv3D! の「スケッチ」サンプルと「Image to Polygon」サンプルを組み合わせた、
より安全で正確な方法を考えました。
プログラムはここにアップロードしました。
http://play-siv3d.hateblo.jp/entry/example/sketchToPolygon