トゥルータイプフォントを任意の位置で回転するにはどうするのでしょうか?
文字を回転して描画したいということなら、
CreateFontで回転角度を指定したフォントを作成し
それを使って描画すれば可能です。
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;
}
ツイート | ![]() |