C#

C#

【C#】Chartコントロールをとりあえず使ってみる

Chartコントロールは、本当に多くのプロパティがあるため、一つ一つを調べてからプログラムをするよりも、まずはVisual Studioのフォームエディタ上でいろいろ触ってみてから、プロパティの意味するところを覚えて、プログラムを組むように...
C#

【C#】Chartコントロールの主なプロパティ

Chartコントロールを使うにはSeriesプロパティが最も重要になりますが、次にLegends,ChartAreas,Titlesの3つ、Annotationsは、ほとんど使わないと思います。 ●Seriesプロパティ グラフのデータやグ...
C#

【C#】SplitContainerの境界線に描画する

SplitContainerの境界線をクリックすると片側のPanelを閉じるなどのGUIで、境界線の部分に三角形などを書きたい場合があります。 こんな感じ↓ その場合、どうするのか? Splitterのオブジェクトを探してみても存在しないの...
C#

【C#】グローバル変換を使ったアフィン変換

.NETで画像や線などを描画する時はGraphicsオブジェクトに対して描画を行いますが、このGraphicsオブジェクトの座標系をアフィン変換する処理をグローバル変換と言います。 グローバル変換された Graphicsオブジェクトに対し描...
C#

64bit対応ユーザーコントロール作成方法

64bitに対応したユーザーコントロール(カスタムコントロール)を作成するには、前提条件として Visual Studio はOSが64bitであっても32bitで動作している! という点に注意しないといけません。 つまり、プラットフォーム...
C#

【C#】四捨五入

C#で、これまで四捨五入というと何となく double y = (int)(x + 0.5); とか、 double y = System.Math.Round(x); と、行っていたのですが、画像処理で補間処理を行う時に、座標を四捨五入し...
C#

【C#】手動ダブルバッファによる高速描画

先日、Graphicsオブジェクトの違いによる描画速度の比較として、割と一般的なGraphicsオブジェクトに対して、描画速度を比較を行いましたが、結果、DoubleBufferedが有効な時にPaintイベントで取得するGraphicsオ...
C#

【C#】Graphicsオブジェクトの違いによる描画速度の比較

C#に限らず.NETのプログラムでは絵や線などを描画するにはGraphicsオブジェクトに対して描画を行いますが、Graphicsオブジェクトの作成方法で描画速度や挙動が異なります。 Graphicsオブジェクトを取得するメソッドにはCre...
C#

【Visual Studio】コントロールの配置順序を変更する方法

フォーム上に先にピクチャボックスを配置してしまい、後からツールバーを配置したくなった時、ピクチャボックスを親にドッキングしたときに、ピクチャボックスがツールバーの下側に回り込んで、困った事は無いでしょうか?(私はたまにやってしまいます。) ...
C#

【C#】XMLドキュメントコメント

クラスやメソッドのコメントは以前は //--------------------------------------------------------------- //【関数名 】:Test //【処理概要】:評価用の関数 //【引数 ...
C#

【参考書籍】〔速攻入門〕 C#プログラミング すぐに現場で使える知識

最近はC#を基礎から勉強しようと思い、わんくま同盟でも活躍されている著者の面々にあこがれて買ったこの本。 サブタイトルの「JavaかC++の知識があれば、いっそう有利な最短ルート」とあるように、この本はC++やJavaと比較しながら説明され...
Kinect

【参考書籍】KINECT for Windows SDK プログラミング C#編

2012年2月の初旬に公開されたKinect for WindowsのSDKですが、もうすでにこのSDKの書籍が発刊されました。 著者はKinect + OpenNIの本(KINECTセンサープログラミング)を書いた中村薫さんほか。 仕事が...
Kinect

Kinect for Windows SDK C#サンプルプログラム

先日公開されたKinect for Windowsと、そのSDKですが、これまでKinectは研究用途で黙認状態でしたが、このKinect for Windows(Kinect本体)を使う事で商用が可能となるインパクトは大きく、これからもK...
C#

C#(.NET)からOpenCVを使う方法、OpenCvSharpのインストール方法

OpenCVはシンプルな画像表示用のウィンドウも用意されているので、簡単に画像処理を試したい場合には非常に良いのですが、少し凝ったウィンドウを作成しようとすると、やっぱり.NETからOpenCVを触りたくなります。 .NETの言語(VB.N...
Kinect

Kinect SDK Bitmapクラスを使ったC#サンプル

Kinect SDKには、最初からC#のサンプルプログラムはありますが、xamlファイルがあったりSystem.Windows.Mediaを使っていたり、いまいち慣れない書き方をしているので、なんとなく逆行するような気もしますが、Skele...