表示文字の大きさを滑らかに変更するにはどうしたらいいでしょうか?
文字列の大きさを滑らかに拡大したり縮小したりして表示したいのです。
今現在は何も書いていない画面に描画し、その描画先から指定領域内を画像としてキャプチャし、
その画像データを拡大したり縮小したりしています。
もっと簡単で効率的な方法があるでしょうか?
また、このような手順で描画するとたまに背景がおかしくなります。(正常に透過されない)
h ttp://dixq.net/img/bbs/DxLib/FontBug.PNG
以下のようなプログラムで実行しています。(一部)
int x = 文字列の長さ, y = 文字列の高さ;
int ImgHandle = MakeGraph( x, y ); //キャプチャ用画像ハンドルを作る
DrawStringToHandle( 0, 0, //座標
"文字列", //描画文字列
GetColor(255,255,0), //文字の色
FontHandle, //フォントハンドル
GetColor(255,0,0) //輪郭の色(赤)
);
GetDrawScreenGraph( 0, 0, x, y, ImgHandle );//文字列描画部分をキャプチャ
輪郭用に設定した色が文字の背景色のような位置に一部描画されているようです。
何が原因だと考えられるでしょうか?
よろしくお願いいたします。