閑古鳥

オールドプログラマの日記。プログラミングとか病気(透析)の話とか。

2006-06-26から1日間の記事一覧

GDI+ を使って座標変換

Graphics g(hDC/*どこかからやってきた DC*/); Matrix mx; mx.RotateAt(45, center_point); g.SetTransform(&mx); HDC hDC = g.GetHDC(); Rectangle(hDC, rect); g.ReleaseHDC(hDC); 世の中そんなに甘くないようで、上記のようなコードを書いても回転した矩…

GDI+ のペンには XOR がない

GDI+ では、ペンを XOR にして図形を描く事が出来ないらしい。これは結構致命的。どうしてもやりたい場合は Graphics.GetHDC メソッドにてデバイスコンテキストのハンドルを貰ってきて、それを使って GDI にて描画する必要があるらしい。なんて面倒な。ちな…

引数の意味が変わっている

Win32API の Rectangle 関数は第 4 引数に描画したい矩形の右下の X 座標を、第 5 引数には右下の Y 座標を指定します。が、 GDI+ の Graphics::DrawRectangle メソッドは第 3 引数には矩形の幅、第 4 引数には高さを指定するようになっています。なんか妙に…

風邪か?(>_<)

朝から全体的に不調。仕事しているうちに多少落ち着いてきましたが、おかげでやる気が出ません。