vcpp-ml

8

[vcpp 00020890] メタファイルの回転方法

はじめまして、藤原と申します。

メタファイルを回転して描画したいのですが、NTではワールド座標を
使用して解決できますが、95/98ではワールド座標をサポートして
いないため、実現できず悩んでいます。

180度の回転だけはなんとかなりましたが、それ以外の角度での回転が
メタファイルとしてできないので、メタファイルを一度、DCに描画して
ビットマップ化して回転という方法も試しましたが、描画されない
箇所を透明にする処理等が必要になり、大きなサイズでメタファイルを
描画した時はパフォーマンスが非常に悪くなり、実用的ではありません。

EnumEnhMetaFileとPlayEnhMetaFileRecordの組み合わせでなんとか
なりそうと思いますが、具体的ににどのようにすればいいのか
ご存知の方がいましたら、ご教授下さい。

以上、宜しくお願いします。
=============================================
 藤原 (E-Mail: a...@fsin.co.jp)
=============================================
8

[vcpp 00020889] Re: 派生クラスを宣言した場合

きむちです。

"[vcpp 00020879] Re: 派生クラスを宣言した場合"で
  hiroshi さん曰く
〆 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
・・・略・・・
> のようなイメージなんです。
> C++というもののクラスを考えた場合、私の中ではツリー構造なんです。
> つまり直接目的の所へアクセスできるのではなくて、間接的にその関係を辿って
> いって行かなければならない。

やっぱりよくわからないんですけど。
ツリー構造というのは、クラスの派生関係のことですか?
だとしたらメンバの継承や仮想関数なんかで「辿る」ということは
かなり軽減されていると思うのですが。(書式上も実装上も)
Cの構造体がネストしているほうがよほど面倒です。


> とっても間違っているかもしれませんが、こんな感じでC言語の好き放題に目的
> の関数を使用できることに対して「横」という言葉を使用しました。

なんか、根本的に勘違いされている気がするんですが、C++だってグローバル関数
を作れないわけじゃないですよ?
なにもすべてをクラス化しなきゃいけないわけじゃないです。
なんか必要の無い物まで無理やりクラスのメンバ関数にしようとしているような
気がするんですけど。
# C++覚えたての頃は私もそうでしたから。

Cで言えば、対象の構造体のポインタを引数として受け取る関数が、
C++ではクラスにくっついたメンバ関数になるだけです。
それ以外は普通の関数で全然かまいません。
# ちょっと極論

・ ・ ・・‥‥…………‥‥・・ ・ ・
木村 諭 / Satoshi Kimura / NS&Iss
e-mail : k...@po.nsiss.co.jp
・ ・ ・・‥‥…………‥‥・・ ・ ・
8

[vcpp 00020888] Re: ファイルを圧縮する方法

きむちです。

"[vcpp 00020866] Re: ファイルを圧縮する方法"で
  Hiroaki Watanabe さん曰く
〆 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
> ソースが公開されている場合はどうでしょうか?

うむ。この場合はいいかもしれませんね。
きちんとそのソースを解析して「自分のもの」として使えれば、の話ですが。


> 商用ライブラリでも同じだと思いますが?

いやいや、ふつう、まともな会社なら「作者が死んだので知らん」とは
言わないでしょう。
会社ごとつぶれれば別ですけど。
# そか、それは今の世の中では有り得ないことではないだけに・・・
# でもそれを言い出したら我々利用者自身の会社だって同じことだし。


> お金で済むんでしょうか?お金で済むんならWindowsはもうちょっとマシな環境に
> なっていると思うんですが?有償サポートを受けている身ではありませんが...

うむむ。Windowsを出されると痛い。
まあ、あそこは例外。ダメ?
ただ、「マシ」というのはどの程度なら許されるんですか?
Windows自身のどうしようもないバグで手も足も出ない、という経験は
私自身はなかったもので。
# Windowsはバギーで使いにくくて、という議論は不毛なのでこれにて打ち止め。


> > 「作者が拒否してるので直せません」じゃお客さんは納得しませんよ。
> 「使っている市販のライブラリのバグだから直せませんという」と言われた経験
> ありますけど?クライアントとして。

で、納得しました?
普通、「ふざけるな」と言いますよ。クライアントなら。
もっとも、クライアント側が「それを使え」と指示したのなら文句は
言えませんが。


・ ・ ・・‥‥…………‥‥・・ ・ ・
木村 諭 / Satoshi Kimura / NS&Iss
e-mail : k...@po.nsiss.co.jp
・ ・ ・・‥‥…………‥‥・・ ・ ・
記事検索
Amazon.co.jp
  • ライブドアブログ