ゲームエフェクトデザイナーのブログ | A Real-Time VFX Artist's Blog

About Making Materials on UE, Making Tools with C#, etc

C#

C# XMLファイルを読み込んでTreeViewにノードを追加する

C#

XMLについての基本的なあたりはこちらの記事を参考にさせていただきました。 標準でクラスが用意されていてこんなにお手軽に読み書きできるとは! ただ、XMLが入れ子構造になっていて孫要素が1つの親の中に複数ある場合にどう記述したら良いのかに詰まって結…

C# TreeViewのノードに対応した文字列をTextBoxに表示する

C#

TreeViewとTextBoxを連動させてツリー構造のテキストエディタを作成中ですが、TreeViewのノードごとにTextBox.Textの内容を記憶させておかないといけません。 その方法についてメモっておきます。ちなみに対応後はこんな感じ。 まず、テキストの内容などを保…

C# TreeViewの主なプロパティ

C#

TreeViewはエクスプローラのナビゲーションウインドウのようにフォルダ階層をツリー表示するようなコントロールです。 ツリーに並ぶアイテムを「ノード」という呼称になります。 動作 ●FullRowSelectノード選択時にTreeViewの幅全体をハイライトします。ノー…

C# Formの主なプロパティ

C#

よく忘れるのでメモ。 ウインドウスタイル ●Iconフォームタイトルとタスクバーに表示するアイコンを指定。 ●MaximizeBox最大化するか。 ●MinimizeBox最小化するか。 ●ShowIcon フォームのタイトルに表示されるアイコンの表示。 ●ShowInTaskbarタスクバーに表…

C#でWPFを始める

C#

C#でWindowsフォームアプリを作っていると、特にグラフィックデザイナを生業としている身の場合にコントロールの標準のプロパティでは大して外観を変えることができずに「かゆいところに手が届かない!」感がストレスになってきます。 そこで「それならWFPか…

C#を覚えてからC++を始めたときのメモ

C#の基本的な文法を覚えてからC++を始めた際にとまどう部分についてのメモです。■Hallow Worldでまず戸惑う 初心者が入門ページを検索してまずお目にかかる「std::cout << "hoge" << std::endl;」という謎の記述法に戸惑う。ラムダ式を初めて見た時のような…

C# WordドキュメントをMarkdownに変換したい

C#

MS Wordで装飾したテキストに画像を沢山貼り付けたドキュメントをMarkdownに変えたい‥と思うも、手動だとめちゃくちゃ面倒ですね。 画像だけでも、ドキュメント内から全て手動で保存するのも、Wordの拡張子をzipにして解凍して画像だけ取り出すのも面倒です…

C# 穴の空いた多角形の3Dモデルにテクスチャを貼ってみた

C#

前回に続いてテクスチャマッピングを行ってみました。 頂点を共有していてもUVにシームを入れたい場合、1つの頂点にはUV座標は1つしか設定できないため、頂点を増やしてUVを別々に設定してあげないといけないようです。 こちらもんしょ(@monsho1977)さんに…

C# 穴の空いた多角形の3Dモデルの描画

C#

前回の多角形ポリゴンに引き続いて、MonoGame(XNA)を使ってC#で穴の空いた多角形ポリゴンを描画してみました。 こういうパイナップル型のモデルを何と呼べば良いんでしょう。リング? 「多角形の分割数」を変えれば、四角形>五角形>六角形‥と増やしてい…

C# 多角形の3Dモデルの描画

C#

MonoGame(XNA)を使ってC#で多角形ポリゴンを描画してみました。 MonoGame 自体に関してはこちらで紹介しています。 かんたんXNA4.0 (XNA入門)|Memeplexes ポリゴン生成などの基本的な記述に関してはこちらのサイトを参考にさせていただいています。 「多…

C# MonoGameで3Dモデルを表示してみる

C#

こちらの記事にまとめてるように「Maneged DirectX」や「SlimDX」の解説記事をもとに3Dモデルの表示を片っ端から試してみましたが、途中でうまくいかなくなったりコードが複雑で理解が追いつけなかったりしました。 そんな中、DirectXよりかなり敷居が低いと…

Making of TaskQuest<実装編>

「TasukQuest」をどうやって作ったかのメモ書きの続きです。 前回の記事はこちらです。

Making of TaskQuest

「TaskQuest」をどんな感じで作っていったか軽くまとめておきたいと思います。 2019.1.11 実装編も書きました! Making of TaskQuest<実装編> - ゲームエフェクトデザイナーのブログ (新) 制作の動機 これまでちょっとしたタスク管理を個人的に行う際に、…

C#で3Dモデルを表示したい場合の方法メモ

C#

色々と方法はあるようですが、古さ・情報の多さ・手順の煩雑さ・不具合の有無などそれぞれに色々なメリット・デメリットが存在するようです。 とりあえず調べて分かった範囲で雑にメモしておきます。 ※随時更新 Managed DirectXを使う方法 Managed DirectX …

C# ハイトマップからノーマルマップを生成してみた

C#による画像処理の練習がてら、ハイトマップからノーマルマップの生成を試してみました。プルダウンで選んでいる数字が高いほど法線の傾斜が緩くなっています。 こちらをざっくりと解説してみます。

Windows用タスク管理アプリ『TaskQuest』について

『TaskQuest』はちょっとしたタスクを管理できるシンプルなアプリケーションです。 そしてタスク管理が少しでも楽しくなるよう、タスクを追加したり完了することで経験値が入ってドット絵のキャラクターがレベルアップしたり、ステータスに応じてジョブチェ…

C# テキストの暗号化と複合の方法について

C#

文字列をそのままテキストデータとして保存するのではなく、データを改変できないよう暗号化して保存し、読み込む際には複合して元に戻したい場合があります。 こちらの記事の「ASE暗号」を試してみてうまくいったのでメモっておきたいと思います。

動画再生プレイヤーを作りたいメモ

C#

シンプルな動画再生プレイヤーをC#で自作したいと思って軽く調べてみたところ、WindowsMediaPlayerのコントロールが利用できるという情報がまず目に入りました。 しかし‥ 個人的に最低限必須と思っている「MP4を再生可能」「再生」「停止」「一時停止」「コ…

WPF導入に良さそうな情報まとめ

C#

.NETを使ってWindowsアプリケーションを作成する際に「Windows Form」では不自由だ!‥と思い始めたあたりで耳にし始める「WPF」。 触ってみようと思いつつまだ全然触れていませんが、とりあえず色々とググってみて良さそうなページをいくつか見つけたので、…

C# タスクをリスト管理するツールの基礎となるサンプルデータを公開

C#

現在、個人向けお気楽タスク管理アプリ「TaskQuest」を製作中で、2018年内にリリースしたいと目論んでいるのですが、”タスクを登録したり完了するとドット絵キャラのレベルが上がってステータスに応じてジョブチェンジする”という要素がウリというものになっ…

C# Visual Studioで設定したマルチアイコンでサイズ別に古い画像が残る現象

C#

こちらに悩まされたので備忘録として。

C# DataGridViewにDataTableをデザイナでバインドしている際に列を名前で指定する

C#

気付けば非常に簡単なことなのですが、ハマったのでメモっておきます。

C# DataGridViewの列の値に0から始まる番号を入力する

C#

DataGridViewに「No」という列があったとして、 // 行数をカウントint count = RowsCount(); // Noを振り直す for (int i = 0; i < count; i++) { dgv[0, i].Value = i; } とか、もしくは‥ // Noを振り直すint i = 0; foreach (ar item in dgv.Rows) { dgv[0…

C# DataGridViewにDataTableをデザイナでバインドしている際のフィルタのサンプル

C#

Visual Studio のデザイナはコントロールの作成やプロパティの設定などをGUIを通して直感的に作業でき、ほとんどコーディングせずに制作できてしまうのでプログラム初心者には大変ありがたい機能です。 しかしその反面、何か困った時にデザイナを使った場合…

C# DataGridViewの表示がおかしくなった時の対処法

C#

Visual Studio の Designer(デザイナ)を使用して DataGridView を作成&編集していると、DataTableの列ヘッダー情報を更新しても表示に反映されなかったり、突然 DataGridView そのものが表示されなくなったり、列ヘッダーをクリックして昇順・降順ソート…

C# DataGridViewのソートとフィルタのサンプル

C#

WindowsFormでのDataGridViewのソートとフィルタのサンプルです。 こちらの2つの記事を参考にさせていただきました。 【C#入門】DataTableの使い方(Select、Sort、Compute、LINQも解説) | 侍エンジニア塾ブログ | プログラミング入門者向け学習情報サイト Da…

C# DataGridViewでの値のコピー&ペーストの実装

C#

DataGridViewを快適に使えるようにするには値のコピペは必須だと思います。 そのあたり色々躓いたのでメモっておきます。

C# カラー管理クラスを考える

C#

Formのコントロールの各色をRGB値でカラー指定したいという場合に「カラー管理クラスを作った方が良さそうだな」と思い、色の値を扱うプロパティを試してみました。 テストで作成したのはこちら。 コードはこちらのような感じ。 public partial class Form1 …

C# RPG風にテキストメッセージを1文字ずつ表示させる

C#

案外ググっても出てこないのでメモ。テストで作ったものはこちら。Button1 を押すと Label1 に文字列を一文字ずつ表示します。 やっていることは以下のような感じ。 ・各行ごとに string型の変数を用意 ・foreach で string型の引数から1文字ずつ取り出して…

C# Labelの主なプロパティ

C#

良く忘れるのでメモ。 デフォルトから変えることが多いものを中心にメモっています。◆動作 ◆配置 AutoSize ‥ Textの長さに合わせて自動的にサイズが決まる 右寄せしたい場合などは False にしておく ◆表示 TextAlign ‥ Text を右寄せにしたりできるが AutoSi…