はじめまして、monと申します。
現在、簡素なワードのような描画(印刷)ツールを作っています。
LineやBoxのクラスを作ってリストで保存し、キャンバスを持ったコントロールクラスに随時描画しています。
縮小、拡大を実装したいのですが、フォントのサイズなどは四捨五入するなりしても縮小した際に縮小する前の画像と相対的な位置がどうしてもズレてしまいます。
何かいい方法はないでしょうか?
それから、質問を重ねてしまい申し訳ないのですが、Canvas.SetClipがなぜか未定義になってしまいます。リージョンを作り、Setwindowrgnで設定してもClipRectの値が変わりません。ClipRectを設定する方法を教えていただけないでしょうか?
Delphi6 Personal window XP(SP2)で開発しています。
もう2週間経ってますから見てないかもしれませんが...
最初の質問ですが、私も以前同じようなソフトを作ってましたが
そのときは、裏でEMF形式などで描画して、それを画面に出力する
ときに拡大/縮小やってました。
※同じTCanvasを扱えるので、StretchDrawで。
2つ目のSetClipはわかりません。
※調べても見当たらない...
すいません、重複投稿でしたか。
ツイート | ![]() |