ベクターイメージは描画できますか?

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら
Chalaza

ベクターイメージは描画できますか?

#1

投稿記事 by Chalaza » 13年前

率直な質問です。
Inkscape等のドローソフトで描いたSVG形式のベクターイメージは、
DXライブラリでC++を使って描画することはできますか?

アバター
h2so5
副管理人
記事: 2212
登録日時: 15年前
住所: 東京
連絡を取る:

Re: ベクターイメージは描画できますか?

#2

投稿記事 by h2so5 » 13年前

SVGのレンダリングエンジンでSVGをビットマップに変換してからDXライブラリに読み込ませれば表示できます。
レンダリングエンジンはDXライブラリにはないので、どこかから持ってくるか自作しないといけません。

Chalaza

Re: ベクターイメージは描画できますか?

#3

投稿記事 by Chalaza » 13年前

ありがとうございます。
SVG形式をBMPやPNGにはできるのですが、
BMP形式等だと、画像をゲーム上で回転させたり拡大縮小すると少し画像が汚くなりますよね?
あれを防ぎたいのですが、やっぱりゲーム上で回転や拡大をせずにドローソフトの方で少しずつ回転させた画像を何枚も作って
アニメーションさせた方が良いのでしょうか?

アバター
h2so5
副管理人
記事: 2212
登録日時: 15年前
住所: 東京
連絡を取る:

Re: ベクターイメージは描画できますか?

#4

投稿記事 by h2so5 » 13年前

そもそも一般的なディスプレイがドットの集積で構成されている以上、
ベクターイメージをそのまま表示することはできませんから、結局はビットマップに変換することになります。

Inkscapeなどでベクターイメージが拡大縮小しても汚くならないのは、
拡大縮小するたびにビットマップイメージをレンダリングしなおしているからです。

Chalaza

Re: ベクターイメージは描画できますか?

#5

投稿記事 by Chalaza » 13年前

わかりました。
レンダリングでBMP形式にしてアニメーションさせることにします。
ありがとうございました。

beatle
記事: 1281
登録日時: 14年前
住所: 埼玉
連絡を取る:

Re: ベクターイメージは描画できますか?

#6

投稿記事 by beatle » 13年前

h2so5さんが回答の中で言っている「ビットマップイメージ」とBMP形式は違うものですのでご注意ください。念のため。

ビットマップイメージというのはピクセルの2次元配列に色を格納したような形式のことを言います。
BMP形式はファイル形式の一つで、ビットマップイメージ用の代表的なファイル形式です。

h2so5さんも仰るとおり、ベクターイメージを描画しようと思ったら、プログラムの中で動的にベクターイメージからビットマップイメージを作ればいいのです。

閉鎖

“C言語何でも質問掲示板” へ戻る