ゲームエフェクトデザイナーのブログ (新)

レポート記事とかUE4のマテリアルとか。C#とかも触ったり。

C#

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

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#

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…

C# ComboBoxの主なプロパティ

C#

良く忘れるのでメモ。 デフォルトから変えることが多いものを中心にメモっています。◆動作 ◆直に記述しないといけないもの 標準のプロパティで設定できないこと プルダウン内の項目の右寄せ・中央寄せ(センタリング)。オーナードロー(自前で描画する)を…

C# Buttonコントロールの枠線を消す方法

C#

.NET Frameworkを使ったWindows Form Aplicationで、Button Control の Border を無くしたい‥つまり「ボタンの枠線(輪郭線・境界線)を消したい」場面があります。 例えばボタンに背景画像を設定してアイコンに見せたいような時です。 こちら、もちろん消せ…

C# コントロールの表示をボタンで切り替える

C#

Formアプリで2つのDataGridViewをタブで切り替えるようなことをしたいのですが、TabControlは標準のプロパティでは外観をほとんど変えられないので、単純にボタンと表示/非表示の切り替えだけでやってみました。 まずフォームデザイナで下図のような感じでボ…

C# Twitterアプリを作ってみる2

C#

前回の記事の続き。 とりあえずツイートとタイムラインの取得ができるというだけですが、形にはなったので初学者な方のために公開しておきたいと思います。 GitHubはこちら。※GitHubにも書いていますが、ソリューションを開いたらまずはNuGetでCoreTweetをイ…

C# Twitterアプリを作ってみる1

C#

プログラム初心者がいきなりTwitterアプリを作ろうとすると思いのほか大変な印象でした。例え任意の文字列を投稿するだけでも。。 なのでざっくりと備忘録としてメモっておきたいと思います。 大まかな流れ ① 開発者サイトへのアカウント登録 ② 開発者サイト…

C# ファイルパス・フォルダパスをリストアップするツール

C#

指定したフォルダ内のファイルまたはフォルダを全てリストアップするツールを作りました。こちらからDLできます。 GitHubにも実行ファイルとソリューション一式をアップしています。ライセンスは MIT License です。 ファイルリストとフォルダリストのどちら…

C# よく使う文字列をコピペするための補助ツール

C#

作りました。こちらからDLできます。 GitHubにも実行ファイルとソリューション一式をアップしています。ライセンスは MIT License です。 「しばらくの間、同じような文字列を頻繁にコピペする」という時に使ってみてください。ちなみに自分はバージョン管理…

C# ソリューションの基本的なファイル構成について

C#

Visual Studio 2017 を使い始めると、新しいプロジェクトを作成した際にやたら沢山のファイル構成ができて「どれが何のファイルなの?」と混乱します。 Visual Studio 内だと、それらのファイルのデータがツリー構造で表示される「ソリューションエクスプロ…

C# 線グラデーション画像を作成するツール

ガンマの検証とか、単純にテクスチャとして使いたいといった理由で、1ピクセルごとに色の値が1ずつ増える「256 pixel 256 諧調」の完璧なリニアグラデーション画像を作成したいことってないですか? 私はあります。 PhotoshopやSubstance DesignerやNukeなど…

C# で作ったツール一覧

C#

C# で作ったWindowsアプリが増えてきたので目次にしておきます。 ライセンスについて 全て「MIT Lisence」です。 リスク管理がしっかりしてる会社さんほど、ネット上にあるフリーソフトを気軽に使えないかと思います。商用利用でのライセンスを調べるために…

BMP画像に保存された色の値を調べる

ガンマの理解のためにも、実際に画像に保存される色の値を調べたい時があります。 先日「Photoshopでリニアな状態で作業する」という記事を書いた後に気になったので、こちらのサイトの解説を参考に、Photoshopで保存したBMPの中身をバイナリエディタ「Stirl…

C# PictureBoxの主なプロパティ

C#

良く忘れるのでメモ。 デフォルトから変えることが多いものを中心にメモっています。◆動作 SizeMode StretchImage ‥にするとPictureBoxのサイズに合わせて画像を拡大縮小する◆直に記述しないといけないもの pictureBox1.AllowDrop = true; ドラッグ&ドロッ…

C# DataGridViewの主なプロパティと関数

C#

良く忘れるのでメモ。 デフォルトから変えることが多いものを中心にメモっています。 DataGridViewの主なプロパティ ◆動作 AllowUserToAddRows False ‥にするとユーザーが行を追加できなくなる AllowUserToDeleteRows False ‥にするとユーザーが行を削除でき…

C# List<T>の中身をDataGridViewに追加する方法

C#

C#でListの中身をDataGridViewに追加する方法。 すぐに忘れてしまうのでメモ。。 ▼外観はこんな感じで用意しておいて‥ ▼ボタンを押すとこうなる感じです。 複数のListの中で最も多い要素数を割り出して、その分の行を最初に追加しています。 単にMath.Maxだ…

C# UE4のアセットの命名規則チェックツールを作ってみた

QiitaのUE4アドベントカレンダー初参加です。 UE4の大量のアセットに対して「命名規則が守られているかをチェックしたい!」と思い、せっかく覚えたC#でチェックツールを作ってみました。 完成したツールはこんな感じ。 左のテキストボックスにUE4のアセット…

C# WindowsFormのコントロールの概要

C#

Windowsフォームアプリで利用できるコントロールについて、簡単にまとめました。

C# リスト管理できるテキストエディタ「List Fusen」を制作&リリース

C#

C#の勉強を兼ねて、複数のテキストをリスト上で切り替えながら編集できたらなあと思って作ったツール「List Fusen」を制作しました。 実行ファイルをzipにしてこちらにアップしています。よろしければお使いになってみてください。 GitHubにも実行ファイルと…

ノートPC「X205TA」に 仮想HDDを利用して Visual Studio Community を入れてみた

メモするためだけに買った格安ノートPC「X205TA」ですが、身軽なサイズ・1Kgの軽さ・10時間ほど持つ駆動時間・色やデザインと全てにおいて気に入っており、購入直後から今もずっと愛用し続けています。 ただ、購入時から分かってはいたことですがストレージ…