Open Nagarei opened 8 years ago
point_c,size_t texture系 との連携も考える必要がある。
作りたい図形(二次元)
とりあえず点はpoint_cクラスの継承でいいとして(名前被るな、どうしよう。というかDxLibで点って描画できましたっけ)、これらは内部にpoint_cクラスを持つということでいいと思います。
任意の図形の組み合わせは・・・どうしましょうか。
DxLibで点って描画できましたっけ
任意の図形の組み合わせ
std::vector<std::unique_ptr<Object>>
みたいな物をメンバに持つようにすれば、作るのはそこまで難しくないと思います。
DrawPixel
忘れてましたし、探し方も悪かった
std::vectorstd::unique_ptr
それだと有り難みがない気が。組み合わせることで描画が速くなる、とかがないと
任意の図形の組み合わせ
少し考えてみましたが、描画の高速化とかは難しいと思います。確かに有難みは薄いですが、図形の組み合わせも一つの図形とみなせるという点で有用だと思います。
組み合わせを実装するとすると、std::tupleみたいな感じの実装になるんですかね・・・。描画順の保証もしないといけないですし。型がboost::mplみたいになりそうで怖い(さすがにそこまで格納する人はいないと思いたい)。
で、これらなんですが、凸多角形と任意の図形の組み合わせに関してはdxle::screenを内部に持って置くべきですかね?それなら少し描画速度が上がるかもしれない
組み合わせを実装するとすると、std::tupleみたいな感じの実装になるんですかね
なるほど。そちらの方がユーザーに優しい気がします。
dxle::screenを内部に持って置く
なるほど。screenは重いので悩みどころですが...。そちらの方が良いと思います。
dxle::DrawCircle
とcircle.draw
がどちらも丸を描画しますが、どうしますか?
@soukouki それのどの辺がかぶっているのかよくわからないのですが、どういうことでしょうか
それのどの辺がかぶっているのかよくわからないのですが、どういうことでしょうか
どちらも丸を描写するので。 説明が足りなくてすみません。
丸いボタンを作るときにCircleのインスタンスを使うのはおかしいかな。
それをラップするんだから被ってなかったらおかしいと思うんですが、なんか私見落としているのかな・・・
丸いボタンを作るときにCircleのインスタンスを使うのはおかしいかな。
?
のような描画や
のような初期化や、
のような当たり判定がしたい。
参考: Siv3D