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


SHU  URL  2002-05-24 19:57:24  No: 50185

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


こころ  URL  2002-05-25 22:30:12  No: 50186

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


ryotaro331  URL  2002-06-01 20:28:34  No: 50187

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;
}


※返信する前に利用規約をご確認ください。








  このエントリーをはてなブックマークに追加