EMF画像の部分的拡大

解決


タカシ  2008-04-07 12:14:02  No: 139474  IP: 192.*.*.*

EMF画像の伸縮時のきれいな描画特性を生かして自由に拡大縮小して見れるアプリを作りたいと思っています。しかし画像全体ををかなり拡大してこれを実現しようとすると画像サイズが超巨大になってしまい、限界に達してしまいます。EMF画像の必要な部分だけを拡大する方法と言うものはあるのでしょうか。  よろしくお願いします。

編集 削除
タカシ  2008-04-07 12:17:12  No: 139475  IP: 192.*.*.*

(追伸)VB6(sp6)を使用しています。

編集 削除
K.J.K.  2008-04-07 18:36:54  No: 139476  IP: 192.*.*.*

FormもしくはPictureBoxのPaintPictureメソッドで必要に応じて描画しているのではないのですか?

編集 削除
タカシ  2008-04-08 10:29:22  No: 139477  IP: 192.*.*.*

K.J.K様  レスをありがとうございます。
今回の質問は、例えば1000x1000ピクセルのEMF画像があるとしたらそのある部分 例(100,100)-(150,150)の部分を800x800のPictureBoxにドロー系の画像を描けないか、ということです。このような場合は最初から分割したEMF画像を作っておいて描画時に組み立てるという方式をとる、とか1000x1000からこの部分を取り出せるのかなど通常はどのようにやるのか教えてください。

編集 削除
K.J.K.  2008-04-08 10:52:48  No: 139478  IP: 192.*.*.*

ですから、PaintPictureメソッドで。だてに引数の数が多くはありません。

編集 削除
タカシ  2008-04-08 14:57:03  No: 139479  IP: 192.*.*.*

K.J.K様  お恥ずかしいのですがやっとできました。ありがとうございました。
今までPaintPictureは単にStretchBltのVB版コマンドだと思いながら何度テストしてもだめでしたがPictre2.PaintPicture Picture1.image,  ・・・・のImageを取り外したらできました。  ありがとうございました。

編集 削除