C#
0~100の間で10だったら0.1を返して欲しいとき等特定の値が指定した範囲のどこにあるか調べるとき使用する コード public float NormalizeValue(float value,float min, float max) { var output = 0.0f; output = (value - min) / (max - min); return Math…
Keyboard.IsKeyDown()で入力を取得できる。 ソースコード using System.Windows.Input; void Update() { if (Keyboard.IsKeyDown(Key.LeftCtrl) == true) { //入力力成功時の処理 } }
Resources.resxを選択しその他の状態でリソースの追加→既存のファイル追加でできる。 以下のコードでcsvの中身を文字列として受け取れる。 string s = Properties.Resources.追加したリソース名
前の記事 bravememo.hatenablog.com 完成図 だいぶレイアウトが変わりました。 CurveEditor ver 1 プレビュー機能追加 プレビュー機能作成 作成したグラフを使うとどのような挙動をするのかをすぐに確認できたらいいなーと思い作りました。 グラフの値に応じ…
ソースコード using System; using System.Drawing; using System.Windows.Forms; //マウスの動きで矩形を表示させるクラス class RectangleRender { Point m_StartMousePos = new Point(0,0); Point m_CurrentMousePos = new Point(0,0); Pen m_Color = Pen…
この書き方は正方形が前提です。 //rateは大きさの倍率 public void ScalePictureBox(float rate = 0) { const int PictureBoxSize = 50;//元のpictureBox1のサイズ const int m_nextscale = (int)(rate * PictureBoxSize); //拡大させる pictureBox1.Height…
この方法だと60FPSで描画更新される。 using System; using System.Collections.Generic; using System.Windows; using System.Windows.Controls; using System.Windows.Media; public partial class Form1 : Form { Form1() { InitializeComponent(); //更…
前の記事 bravememo.hatenablog.com 完成図 ここからHelpページを見れるようになります。 Hlepページを作成 こんな感じで作りました。自分のブログに作るのが一番早いなと思ったので自分のブログに作りました。 bravememo.hatenablog.com ソースコード Syste…
前の記事 bravememo.hatenablog.com 完成図 上のグラフをc++で読んだ時の実行結果です。 x = 0.000000 y = 0.000000 x = 0.100000 y = 0.403000 x = 0.200000 y = 0.532000 x = 0.300000 y = 0.617000 x = 0.400000 y = 0.686000 x = 0.500000 y = 0.746000 …
前の記事 bravememo.hatenablog.com 完成図 C++でグラフデータを読み込みたい カーブエディタ側で読み込む機能を作成 ベジェ曲線のXからYを求めたい ソースコード 終わりに 完成図 CurveEditor 外部からグラフデータを読みこむための準備 C++でグラフデータ…
現象 以下のようなコードでCSVで読み込んだ際に余計な文字列が入る現象が発生しました。 #include <iostream> #include <string> #include <sstream> #include <vector> std::ifstream ifs; ifs.open(CSVpath.c_str()); std::string value; std::vector<std::string > values; bool isOpen = ifs.is_open();//</std::string></vector></sstream></string></iostream>…
前の記事 bravememo.hatenablog.com 完成図 外観の作成 ReDo Undoのおおまかなしくみ ReDo Undoの実装はめんどい ソースコード 終わりに 完成図 CurveEditor 進む 戻る機能 外観の作成 この記事と同じやり方でやればできます。 bravememo.hatenablog.com 外…
前の記事 bravememo.hatenablog.com 完成図 上書き保存 カーソル変更 ソースコード 終わりに 完成図 CurveEditor 上書き保存 上書き保存 上書き保存は一回保存したかファイルを開いてないと出来ないものです。 ですので保存か開くをした際に上書き保存のEnab…
前の記事 bravememo.hatenablog.com 完成図 データの読み書き クラスを分割 ソースコード 終わりに 完成図 この動画では点を適当に追加→名前を付けて保存→新規作成でグラフリセット→開くを行っています。 CurveEditor グラフデータの読み書き データの読み書…
前の記事 bravememo.hatenablog.com 完成図 右クリックでいろいろ グラフのリセット機能 ソースコード 終わりに 完成図 GAME DVR で録画してるので右クリックメニューが映りません。 CurveEditor 右クリック動作実装 右クリックでいろいろ 右クリックでコン…
前の記事 bravememo.hatenablog.com 完成図 グラフ、入力項目の表記変更 グラフの外側にある数値表示 処理負荷軽減 点の描画OnOff機能 線の色変更、線の追加 ソースコード 終わりに 完成図 だいぶそれっぽくなってきた。 CurveEditor ver 0 6 α版 入力項目の…
前の記事 bravememo.hatenablog.com 完成図 入力項目を反映 同期をとる ダブルクリックで点を追加 ソースコード 終わりに 完成図 CurveEditor ver 0 5 α版 入力項目の同期 入力項目を反映 同期をとる numericUpDownのValueChangedイベントで数字の変更時にnu…
前回の記事 bravememo.hatenablog.com 完成画面 点の削除機能 開始点の移動制限 ソースコード 終わりに 完成画面 CurveEditor ver 0 5 α版 点の削除機能 点の削除はボタンとDeleteキーからできるようにしています。 Deleteキーの入力についてですが、キー入…
前回の記事 bravememo.hatenablog.com 完成図 点の追加機能 制御点の移動制限 ソースコード 終わりに 完成図 点の追加ボタンを4回押して2つ目の点を選択した状態です 点の追加機能 点の追加はAddPoint()で行っています。 点の生成場所は最後の開始点と終了点…
前回の記事 bravememo.hatenablog.com 完成図 点の移動機能 選択している点の強調機能 PointのXとYはint型 ソースコード 終わりに 完成図 ソースコードは最後の部分載せてあるのでコードだけ見たい方はそちらをどうぞ。 点の移動機能 点の移動はMovePoint()…
前回の記事 bravememo.hatenablog.com 完成図 入力箇所の表示桁数の変更 線を表示するクラスを追加 Labelでメモ追加 終わりに 完成図 少し変更したい箇所があったので変更しました。 入力箇所の表示桁数の変更 DecimalPlavesを2にして小数点の表示をし、 Max…
初めに 完成図 最大化 サイズ変更 メニューバーのファイルの所 グラフ部分 点の設定項目 追加ボタン 終わりに 初めに 今回はひとまず機能実装より先に外観の制作をします。 見た目よくなったほうがモチベ上がるからね。 前回の記事 bravememo.hatenablog.com…
初めに 画面仕様 機能 おわり 初めに 今回はある程度の仕様を固めいきます。 前回の記事 bravememo.hatenablog.com 画面仕様 ・ 画面サイズ変更させない(ただし最小化は可とする) 画面サイズ変更に合わせていろいろ調整がめんどいので ・グラフ部分もサイ…
初めに 環境 線の描画 ・Graphics Class ・直線の描画 ・曲線の描画 終わりに 初めに ゲームエンジンを使用しないc++で開発しているとゲームエンジンのこの機能が使えればなーということがよくあります。 しかしゲーム開発支援ツールをC#で作ってるという話…