描画ツールの縮小を実装するには?

解決


mon  2006-04-07 01:11:50  No: 20874

はじめまして、monと申します。
 現在、簡素なワードのような描画(印刷)ツールを作っています。
 LineやBoxのクラスを作ってリストで保存し、キャンバスを持ったコントロールクラスに随時描画しています。
 縮小、拡大を実装したいのですが、フォントのサイズなどは四捨五入するなりしても縮小した際に縮小する前の画像と相対的な位置がどうしてもズレてしまいます。
  何かいい方法はないでしょうか?
  それから、質問を重ねてしまい申し訳ないのですが、Canvas.SetClipがなぜか未定義になってしまいます。リージョンを作り、Setwindowrgnで設定してもClipRectの値が変わりません。ClipRectを設定する方法を教えていただけないでしょうか?

Delphi6 Personal  window XP(SP2)で開発しています。


kazu  2006-04-20 07:23:16  No: 20875

もう2週間経ってますから見てないかもしれませんが...

最初の質問ですが、私も以前同じようなソフトを作ってましたが
そのときは、裏でEMF形式などで描画して、それを画面に出力する
ときに拡大/縮小やってました。
※同じTCanvasを扱えるので、StretchDrawで。

2つ目のSetClipはわかりません。
※調べても見当たらない...


kazu  2006-04-20 07:24:31  No: 20876

すいません、重複投稿でしたか。


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

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






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