【C#】Graphicsで描写する際のはじめの設定

サムネイルGraphics描写初期設定 C#

Graphicsで描写する際のはじめの設定

Graphicsで描写する場合、まずGraphicsを生成する必要がある。

// ①Bitmapの範囲設定
Bitmap canvas = new Bitmap(pictureBoxFigure.Width, pictureBoxFigure.Height);

// ②指定したBitmapの新しいGraphicsを作成
Graphics g = Graphics.FromImage(canvas);

// ③座標系の原点をBitmapの中心になるように平行移動
g.TranslateTransform(canvas.Width / 2, canvas.Height / 2);

// ④Y軸を数学座標に合わせて反転させる
g.ScaleTransform(1, -1);

①描写したい範囲をBitmapで指定し、②Graphicsを作成。ここまででも描写自体はできる。

もし数学的な計算を利用して描写するのであれば、③と④も設定する。というのも、デフォルト状態では座標の原点(0, 0)は範囲の左上であり、Y座標は下方向に+となるからである。(X軸は右方向に+なので数学座標と同じ。)

数学の座標のように中心が座標(0, 0)となるよう、Y座標は上方向に+となるように揃えたほうがいい。もし実装がうまくいかず、思っていた描写と違った場合、Graphicsの設定側に問題があるのか、数学の計算側に問題があるのか、原因の所在を明らかにするためだ。

コメント

タイトルとURLをコピーしました