フォントを回転をするには?


SHU  URL  2002-05-24 10:57:24  No: 50185  IP: [192.*.*.*]

トゥルータイプフォントを任意の位置で回転するにはどうするのでしょうか?

編集 削除
こころ  URL  2002-05-25 13:30:12  No: 50186  IP: [192.*.*.*]

文字を回転して描画したいということなら、
CreateFontで回転角度を指定したフォントを作成し
それを使って描画すれば可能です。

編集 削除
ryotaro331  URL  2002-06-01 11:28:34  No: 50187  IP: [192.*.*.*]

CreateFont関数で、第3のパラメータが角度ですので、
それを序所に変えていけば可能です。

例:
HFONT font,oldfont;//フォント
int angle = 0;//角度
int forlong;/For文のための数

for(forlong=0;forlong<50;forlong++){//ひとまず50回
font = CreateFont(200,0,angle,0,FW_HEAVY,TRUE,FALSE,FALSE,SHIFTJIS_CHARSET,CLIP_DEFAULT_PRECIS,OUT_DEFAULT_PRECIS,PROOF_QUALITY,FF_MODERN | DEFAULT_PITCH,"Times New Roman");

oldfont = SelectObject(hdc,font); //HDCに関連付け
TextOut(hdc,0,0,"Hello!",6);

SelectObject(hdc,oldfont);
DeleteObject(font);

angle += 10;
}

編集 削除