プログラミングとかブログ

Unity/C#/SRPGStudio/RPGツクールMVの情報とかその他気になったことを調べて書きます。

2016-03-01から1ヶ月間の記事一覧

ワコムのペンタブが効かないor筆圧固定されるときの直し方

※2016/5/26 書き直し ※2016/6/19 USB抜き差しを追加「ワコム タブレット設定ファイルユーティリティ」 →設定ファイル削除 (→ペンタブのUSBを抜いて差し直す) →イラストソフト再起動環境 OS:win10 ペンタブ:Intuos comic CTH-680 イラストソフト:CLIP ST…

【クリスタ】同じレイヤーにコピーする方法

範囲選択→レイヤー移動ツール→Altキー押しながらドラッグ移動再現動画です。 検索しても1ページ目の概要に出てこないので作りました。 ・参考(レス5) www.clip-studio.com

【C#】アクティブウィンドウのウィンドウ名を取得

C#

user32.dllのGetForegroundWindow()とGetWindowText()を使います。 class Program { [DllImport("user32.dll")] public static extern IntPtr GetForegroundWindow(); [DllImport("user32.dll", EntryPoint = "GetWindowText", CharSet = CharSet.Auto)] pub…

【電子書籍】Dolyファイル仕様およびバックアップ考

電子書籍はいいぞ。 shirakamisauto.hatenablog.com 本棚が限界を迎えている私みたいな人には特に。 でも撤退して読めなくなる可能性がついてまわるのが不安材料です。 で、書籍データバックアップしてリーダーアプリだけ落としておけば万が一の時でも読める…

【C#】クソ長いクラス名を短くしたい

C#

ブログ書くときにクラス名が長いと折り返されることがあります。 短くするためにエイリアスを使うといいかもしれません。*1 まあ逆に分かりづらくなるかもですが。以下のコードではSortedictionaryクラスを別名(エイリアス)にしています。 using D = Syste…

【C#】フォルダを再帰的に探索して指定拡張子のファイルパスリストを作るメソッド

C#

LINQでやろうとしたけど挫折したので普通に再帰。 /// <summary> /// 指定フォルダ以下のすべてのフォルダを探索し、 /// 指定拡張子のファイル名をリストに順次追加していく /// </summary> /// <param name="folderPath">探索するフォルダ</param> /// <param name="list">ファイル名のリスト</param> /// <param name="extensions">検索する拡張子群</param> void FolderInsi…

【SRPG Studio】3すくみの作り方

3すくみというか武器間の有利不利設定ですね。データ設定>コンフィグ>武器タイプを選択し、下図の赤枠部分をクリックします。 設定画面が開きます。 武器タイプの欄から補正対象の相手の武器を選択します。 有効武器なしのチェックは外してください。 試し…

【C#】型をメソッドに渡す

C#

渡すとはちょっと違うんですが、こんな感じにすると渡せます。 public T[] Hoge<T>(T a) { T[] arr = new T[5]; arr[0] = a; return arr; } こういうのをジェネリックといいます。 Listでおなじみのアレですね。メソッド名の後ろに<T>*1とつけるとジェネリックメソ</t></t>…

【C#】初期化された値型の2次元配列を作るメソッド

C#

概要 メソッド 使用例 参照型で初期化する場合 概要 var matrix = new int[9][]; for (int i = 0; i < 9; i++) matrix[i] = new int[9]; 配列の配列の初期化でいちいち↑みたいなのを書くのがうっとうしかったのでメソッド化しました。 矩形配列*1だとラクな…

【C#】全ONビット桁数を返すコード

C#

指定の数字に対してビットが立っている桁数のリストを返すメソッド。 /// <summary> /// 指定の数字の、ビットが立っている桁数を返す /// </summary> /// <param name="targetNum">調べる数字</param> /// <param name="maxDigit">調べる最大桁数</param> /// <returns>ONだった桁数のリスト</returns> List<int> GetOnBitList(int targetNum, int maxDigit) { var list </int>…

【C#】1つだけONのビットの桁数を返すコード

C#

(int)Math.Log(bit, 2) + 1; Powの逆関数ないかなと思ったらLogの存在を忘れてた件 例:10桁目のビットが立っている場合 bit=512;//1000000000 Console.WriteLine(Math.Log(bit, 2) + 1);//10

【C#】Enumerable.Repeatの誤解

C#

Enumerable.Repeatの値に参照型を使うときは注意。