いくつかの地形を表す地図があります。この地図を島、海、大洋、大陸などの「地域」に分割する方法を考え出しました。地図を分割する方法は完全に恣意的なもので、政治的な国境に分割する場合があります。
各「領域」では、この「領域」の一部であるすべてのピクセルと、各ピクセルの座標について知っています。ラベルを付けるテキストのサイズと位置を動的に変更したいと思います。
まず、テキストのサイズを取得するのはかなり簡単に思えます (総面積 * 0.5 のようなものです)。絶対中心座標を取得できますが、これは質量の中心にあるとは限りません。したがって、ここにテキストを配置すると、「領域」から完全に外れる可能性があります (U 字型領域の場合)。
曲線の最大量を考慮して、可能な限り最大サイズのテキストに合わせてパスを曲線にすることをお勧めします。したがって、U 字形では、領域の境界内に収まるのに十分な大きさのテキスト サイズで、可能な限り多くの U 字形を (最大曲線量未満にとどめて) 描画します。
これに役立つ提案やリンクはありますか? 私は C++ と SFML2.1 を使用していますが、いくつかの理論が得られてうれしいです。