2017-10

C#

【C#】寸法線の描画

GraphicsPathを使うことで、文字を任意角度で表示することが出来るのを知った元メカ屋な私。 これは寸法線の描画に使えそう! と思い、寸法線の描画部分をクラスにまとめたものを作成してみました。 実行画面 寸法線描画のクラス↓ publ...
C#

【C#】GraphicsPathの領域取得

GraphicsPathを囲む外接四角形の領域はGetBoundsメソッドで取得することができます。 private void Form1_Paint(object sender, PaintEventArgs e) { // パスの作成 ...
C#

【C#】GraphicsPathの描画

GraphicsPathの特長の一つでもあるアフィン変換を駆使した描画をしてみたいと思います。 パスの描画は、パスをnewしてAddLineなどのメソッドで図形を描画し、DrawPath(輪郭の描画)やFillPath(塗りつぶした描画)で...
C#

【C#】GraphicsPath

GraphicsPath(名前空間:System.Drawing.Drawing2D)ですが、線や丸を書くだけで、DrawXXX系のメソッドでも出来るしなんか面倒臭いやつ?! と、思っていたのですが、GraphicsPathに含まれているメ...
C#

【C#】Bitmap画像データの拡大縮小

Bitmap画像を拡大縮小するには、Bitmapクラスのコンストラクタで、 Bitmap bmpOrijinal = new Bitmap("sample.bmp"); int scale = 50; Bitmap bmpResize = ...
C#

【C#】画像の座標系

画像を描画するにはDrawImageメソッドを用いますが、DrawImageメソッドはいくつものオバーロードが定義されていますが、画像の拡大縮小を考慮すると、個人的には以下の定義をよく用います。 public void DrawImage(...
C#

【C#】画像の上下左右反転、90,180,270度回転

画像(Bitmap)の上下、左右反転、および90°、180°、270°の回転はImageクラスのRotateFlipメソッドを使うと簡単に行う事ができます。 上記プログラムの一部抜粋 // 表示する画像の読み込み var bmpOrigin...
C#

【C#】SplitContainerのPanel固定方法

SplitContainerのパネルのサイズは、フォームのリサイズやスピリッター(仕切り線)をマウスで操作することで、サイズが変更されますが、このパネルを固定する方法です。 フォームのリサイズに合わせて、パネルのサイズが変わらないようにする...