📖 前回の記事
「 ゲーム案件の求人は C# より Unity のスキルが重要なんで 足りないから諦めたのよ」
📖 Conrod
「 👆 これだな。
かなり骨が折れそうだが 技術文書を読む練習をするかだぜ」
「 Builder
パターンを使っているから 設定しやすいし、修正が楽だし、読みやすいですよ、という話しだな」
GUI Widget Framework Written In Rust - Conrod Demo
「 👆 動画がある。 2014年から大きな進展がないほど流行ってないんだろうけど」
「 Widget
というトレイトがあるのか。
.scroll_kids(true)
を呼び出すと 子要素がスクロールするみたいだが、なんのこっちゃ」
「 中央揃えは多分 - .middle()
、 右上に合わせるには多分 .top_left_of(CANVAS)
、
マージン付きで中段右揃えは多分 .mid_right_with_margin(20.0)
、などなどがあると」
「 Alignment(整列)は 多分左揃えが .align_left()
、 上端揃えが .align_top_of(LABEL)
などなど」
「 Relative(相対座標指定)は 下へ .down(20.0)
、 どこから右へ .right_from(BUTTON, 40.0)
、
相対的に .x_y_relative(20.0, 42.0)
などなど」
「 Absolute(絶対座標指定)は .x_y(6.0, 7.0)
」
「 ドラッグしたり、ポップアップしたりするフローティング・キャンバスにするには .floating(true)
」
「 互換性のある技術は Glutin
、 sdl2
、glfw
、 gfx
、 glium
、 opengl
」
git clone https://github.com/PistonDevelopers/conrod.git
cd conrod
「 👆 git を使うのは 基本スキルだぜ。これで ソースをダウンロードするぜ」
cargo run --release --example all_winit_glium
「 👆 ワーニングいっぱいだな。Rust言語のバージョン更新をキャッチアップしてないのか。なんか でてきた」
「 👆 あれっ、110個も更新来てるぜ。
git clone
って最新版じゃないのかだぜ?」
cargo run --example
「 👆 なんか こう書くと サンプルの一覧が出てくるらしいぜ」
error: "--example" takes one argument.
Available examples:
all_piston_window
all_winit_gfx
all_winit_glium
all_winit_glium_threaded
all_winit_rendy
all_winit_vulkano
all_winit_wgpu
canvas
counter
custom_widget
file_navigator
graph
hello_world
image
image_button
list
list_select
list_select_vulkano
old_demo
plot_path
primitives
range_slider
text
text_edit
triangles
cargo run --release --example all_piston_window
cargo run --release --example all_winit_gfx
cargo run --release --example all_winit_glium
「 👆 画像ライブラリを変えてみたが、同じように表示される、ということが言いたいのかも知れん」
cargo run --release --example all_winit_glium_threaded
cargo run --release --example all_winit_rendy --features="init-winit"
cargo run --release --example all_winit_vulkano
cargo run --release --example all_winit_wgpu
cargo run --release --example canvas
cargo run --release --example counter
cargo run --release --example custom_widget
「 👆 なんだか知らんが、ただのボタンだと思う。 丸いぐらいで」
cargo run --release --example file_navigator
「 👆 ディレクトリーやファイル名が一覧されて、ファイルパスを取得できたぜ」
cargo run --release --example graph
「 👆 マウスで ドラッグできるけど 使い勝手は サンプルなんで そこまではないな」
warning: unused variable: `start`
cargo run --release --example hello_world
cargo run --release --example image
cargo run --release --example image_button
cargo run --release --example list
cargo run --release --example list_select
cargo run --release --example list_select_vulkano
cargo run --release --example old_demo
cargo run --release --example plot_path
cargo run --release --example primitives
cargo run --release --example range_slider
cargo run --release --example text
cargo run --release --example text_edit
cargo run --release --example triangles
Crieitは個人で開発中です。
興味がある方は是非記事の投稿をお願いします! どんな軽い内容でも嬉しいです。
なぜCrieitを作ろうと思ったか
また、「こんな記事が読みたいけど見つからない!」という方は是非記事投稿リクエストボードへ!
こじんまりと作業ログやメモ、進捗を書き残しておきたい方はボード機能をご利用ください!