C#

C# キーイベント以外で入力を取得する

C#

Keyboard.IsKeyDown()で入力を取得できる。 ソースコード using System.Windows.Input; void Update() { if (Keyboard.IsKeyDown(Key.LeftCtrl) == true) { //入力力成功時の処理 } }

C# csvをアプリに埋め込む

C#

Resources.resxを選択しその他の状態でリソースの追加→既存のファイル追加でできる。 以下のコードでcsvの中身を文字列として受け取れる。 string s = Properties.Resources.追加したリソース名

C# カーブエディタ進捗 プレビュー機能作成

前の記事 bravememo.hatenablog.com 完成図 だいぶレイアウトが変わりました。 CurveEditor ver 1 プレビュー機能追加 プレビュー機能作成 作成したグラフを使うとどのような挙動をするのかをすぐに確認できたらいいなーと思い作りました。 グラフの値に応じ…

C# マウスのドラックで矩形の表示

C#

ソースコード 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…

C# PictureBoxを中心から拡大させる方法

C#

この書き方は正方形が前提です。 //rateは大きさの倍率 public void ScalePictureBox(float rate = 0) { const int PictureBoxSize = 50;//元のpictureBox1のサイズ const int m_nextscale = (int)(rate * PictureBoxSize); //拡大させる pictureBox1.Height…

C# 毎フレーム描画を更新する

C#

この方法だと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(); //更…

C# カーブエディタ作成 ヘルプの作成

前の記事 bravememo.hatenablog.com 完成図 ここからHelpページを見れるようになります。 Hlepページを作成 こんな感じで作りました。自分のブログに作るのが一番早いなと思ったので自分のブログに作りました。 bravememo.hatenablog.com ソースコード Syste…

カーブエディタ作成 c++でグラフデータを読み込むLib作成

前の記事 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 …

C# カーブエディタ作成 c++にグラフデータを読み込むための準備

前の記事 bravememo.hatenablog.com 完成図 C++でグラフデータを読み込みたい カーブエディタ側で読み込む機能を作成 ベジェ曲線のXからYを求めたい ソースコード 終わりに 完成図 CurveEditor 外部からグラフデータを読みこむための準備 C++でグラフデータ…

c++ CSVを読み込む際、余計な文字が入ってしまう現象について

現象 以下のようなコードで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>…

C# カーブエディタ作成 進む 戻るの実装

前の記事 bravememo.hatenablog.com 完成図 外観の作成 ReDo Undoのおおまかなしくみ ReDo Undoの実装はめんどい ソースコード 終わりに 完成図 CurveEditor 進む 戻る機能 外観の作成 この記事と同じやり方でやればできます。 bravememo.hatenablog.com 外…

C# カーブエディタ作成 上書き保存

前の記事 bravememo.hatenablog.com 完成図 上書き保存 カーソル変更 ソースコード 終わりに 完成図 CurveEditor 上書き保存 上書き保存 上書き保存は一回保存したかファイルを開いてないと出来ないものです。 ですので保存か開くをした際に上書き保存のEnab…

C# カーブエディタ作成 グラフデータの読み書き

前の記事 bravememo.hatenablog.com 完成図 データの読み書き クラスを分割 ソースコード 終わりに 完成図 この動画では点を適当に追加→名前を付けて保存→新規作成でグラフリセット→開くを行っています。 CurveEditor グラフデータの読み書き データの読み書…

C# カーブエディタ作成 右クリック動作

前の記事 bravememo.hatenablog.com 完成図 右クリックでいろいろ グラフのリセット機能 ソースコード 終わりに 完成図 GAME DVR で録画してるので右クリックメニューが映りません。 CurveEditor 右クリック動作実装 右クリックでいろいろ 右クリックでコン…

C# カーブエディタ作成 入力項目の実装その2

前の記事 bravememo.hatenablog.com 完成図 グラフ、入力項目の表記変更 グラフの外側にある数値表示 処理負荷軽減 点の描画OnOff機能 線の色変更、線の追加 ソースコード 終わりに 完成図 だいぶそれっぽくなってきた。 CurveEditor ver 0 6 α版 入力項目の…

C# カーブエディタ作成 入力項目の実装その1

前の記事 bravememo.hatenablog.com 完成図 入力項目を反映 同期をとる ダブルクリックで点を追加 ソースコード 終わりに 完成図 CurveEditor ver 0 5 α版 入力項目の同期 入力項目を反映 同期をとる numericUpDownのValueChangedイベントで数字の変更時にnu…

C# カーブエディタ作成 点の削除機能

前回の記事 bravememo.hatenablog.com 完成画面 点の削除機能 開始点の移動制限 ソースコード 終わりに 完成画面 CurveEditor ver 0 5 α版 点の削除機能 点の削除はボタンとDeleteキーからできるようにしています。 Deleteキーの入力についてですが、キー入…

C# カーブエディタ作成 点の追加機能

前回の記事 bravememo.hatenablog.com 完成図 点の追加機能 制御点の移動制限 ソースコード 終わりに 完成図 点の追加ボタンを4回押して2つ目の点を選択した状態です 点の追加機能 点の追加はAddPoint()で行っています。 点の生成場所は最後の開始点と終了点…

C# カーブエディタ作成 点の移動機能

前回の記事 bravememo.hatenablog.com 完成図 点の移動機能 選択している点の強調機能 PointのXとYはint型 ソースコード 終わりに 完成図 ソースコードは最後の部分載せてあるのでコードだけ見たい方はそちらをどうぞ。 点の移動機能 点の移動はMovePoint()…

カーブエディタ作成 外観の作成2

前回の記事 bravememo.hatenablog.com 完成図 入力箇所の表示桁数の変更 線を表示するクラスを追加 Labelでメモ追加 終わりに 完成図 少し変更したい箇所があったので変更しました。 入力箇所の表示桁数の変更 DecimalPlavesを2にして小数点の表示をし、 Max…

カーブエディタ作成 外観の作成

初めに 完成図 最大化 サイズ変更 メニューバーのファイルの所 グラフ部分 点の設定項目 追加ボタン 終わりに 初めに 今回はひとまず機能実装より先に外観の制作をします。 見た目よくなったほうがモチベ上がるからね。 前回の記事 bravememo.hatenablog.com…

C# カーブエディタ作成 仕様決め

初めに 画面仕様 機能 おわり 初めに 今回はある程度の仕様を固めいきます。 前回の記事 bravememo.hatenablog.com 画面仕様 ・ 画面サイズ変更させない(ただし最小化は可とする) 画面サイズ変更に合わせていろいろ調整がめんどいので ・グラフ部分もサイ…

C# カーブエディタ作成 ~線の表示

初めに 環境 線の描画 ・Graphics Class ・直線の描画 ・曲線の描画 終わりに 初めに ゲームエンジンを使用しないc++で開発しているとゲームエンジンのこの機能が使えればなーということがよくあります。 しかしゲーム開発支援ツールをC#で作ってるという話…