本当はもう少しいろいろ実装してからbeta007を公開しようかと思っていたのですが、 beta006から一ヶ月以上経っていたので、ここらで一度更新しておきます。

質問BBSの方で「beta007で実装予定です」と書いた一部の機能がまだ実装されていませんが、 beta008で実装しますので、もうちょっと待ってください_| ̄|○

ダウンロードなどはこちらから

本当は影や縁描画機能は、使う人も居ないかな?と思い、実装を後回しにするつもりだったのですが、メールなどで欲しいとの意見を頂きましたので、今回実装しておきました。

beta008でこまごまとした機能追加や不具合修正を行い、 beta009でページアニメーションを実装する予定です。

EDGE2対応のSusie Plug-inですが、早速不具合を自分で見つけてしまいましたので、修正版をアップいたしました。 DLしてしまった方はお手数ですが、新しいものに置き換えをお願いいたしますm(_ _)m

↓原因

BITMAPINFOとBITMAPINFOHEADERを間違えましたorz

前からよくBITMAPINFOのメモリを確保する際のサイズ計算は(256色の場合)
sizeof(BITMAPINFO) + sizeof(RGBQUAD) * 255
と書いていたのですが、今回は
sizeof(BITMAPINFOHEADER) + sizeof(RGBQUAD) * 255
と書いてしまったがために、4バイト確保し忘れてヒープエラーが出てました・・・。

こう↓書いていれば問題は無かったのかも・・・。
sizeof(BITMAPINFOHEADER) + sizeof(RGBQUAD) * 256

つーかこんな紛らわしい構造体つくんな!
(と他人のせいにしてみる)

先日の日記で書いたEDGE2ファイル形式問題についてですが、EDGE1側でEDGE2ファイルを読み込むという案となりました。ご意見有難うございましたm(_ _)m

というわけで早速EDGE Ver.1.29をアップしました。

ダウンロードなどはこちらから

また、EDGE1/EDGE2専用形式に対応したSusie Plug-inをこちらへアップしましたので、ViXなどを使用している方はお使いください。

サイトの文字が小さい!という意見を頂きましたので、スタイルシートをいじって、ブラウザのフォント設定で文字の大きさが変わるようにしてみました。 IEしかチェックしていませんので、他のブラウザではボロボロになっているかもしれません^^;

さて、今回の更新は要望対応+不具合修正です。
キーボード周りの強化(?)を行いました。

ダウンロードなどはこちらから

さて、ちょっとEDGE2の仕様の悩みどころがありまして、もし意見などがありましたら、メールなり掲示板なりでお願いいたします。

edge2で書き出したedgファイルとedge1で書き出したedgファイルは全く別のフォーマットでして、互換性は全くありません。
個人でEDGE2を使用されている方にはあまり問題は無いのですが、サークルや部署として、複数人で絵を描かれているような環境にて、 EDGE2を使用されている方とEDGE1を使用されている方が混在すると、 EDGE2で作成したedgファイルをEDGE1で読み込めない(=データを渡せない)という事が問題となってきます。

こうなりますと、なんとか「EDGE2のデータをEDGE1へ渡すための機構」が必要になってきます。

以前質問掲示板でも出てきたことなのですが、別案も含めてもう一度案を列挙してみたいと思います。

その1

EDGE2のedgファイル拡張子をeg2にし、同時にEDGE1形式であるedg形式で保存出来るようにする。
EDGE1ではed2ファイルは読めない(読めるようにする事は可能)
palファイルやanmファイルも互換性が無いため、pal→pa2、anm→an2というようにしないといけなくなる可能性も出てくる

その2

EDGE2形式もEDGE1形式も拡張子はedgだけれど、EDGE1で、EDGE2のedg形式を読み込めるようにする
複数ページがある場合は、別ウィンドウとして読み込まれる
インポートのような形にして上書きしないようにする
ただし一部の情報は読み込めない(複数パレットなど)

その3

EDGE2形式もEDGE1形式も拡張子はedgだけれど、EDGE2からEDGE1形式のedgファイルで保存出来るようにする
EDGE2から保存する際のファイルダイアログに有るファイル形式コンボボックスに「EDG – EDGE1専用形式」と「EDG – EDGE2専用形式」が混在
EDGE1ではed2ファイルは読めない(読めるようにする事は可能)
EDGE2でEDGE1のファイルを開く際に「これはEDGE1のedgファイルです。EDGE2形式に変換して読み込みますか?」と言ったダイアログを表示することになるかもしれません。
(のちの上書き時に、EDGE2形式で保存するか、EDGE1形式で保存するのかをここで決めるわけです)

私自身は後々被害の少なそうな(?)2案が良いかと思いますが、なにか意見などありましたら、おっしゃってください。

ダウンロードなどはこちらから

アニメーションプレイヤ自体の機構がほぼ実装できたので、ここらで一旦アップしておきます。
実装してみるとやっぱりタブが邪魔くさいですね^^;

一応レイヤやパレットを使ったアニメーションの確認が出来るようになりましたが、
作ったとしても書き出す機構が無いので、まだ使い物になりません。

EDGE1の頃はアニメーション時のタイマー処理にマルチメディアタイマー系(timeSetEventだとか)を使っていましたが、EDGE1にてXPで30分ぐらいアニメさせ続けていると再生が止まってしまうという不具合が報告されていまして、原因は解っていませんがマルチメディアタイマーのせいにしくさって、今回は別スレッドを起動させてtimeGetTimeで時間をカウントしながらタイマー処理を行うようにしました(マルチメディアタイマー使ってる事には変わりないのですが(笑))。

今回から「右ダブルクリックで背景色に拾う」機能というのをデフォルトでオフにしています。作業中に右クリックをして誤って背景色へ拾われることがある、という方がいらっしゃいましたので。こういう機能はデフォルトでどっちにしておくかがいつも悩みどころです_| ̄|○

さて、最近は本業が忙しくなりまして、6月と7月は残業月間となりそうです。
よって開発している時間があんまりありません_| ̄|○

メトロイドもやってる暇がありません(´・ω・`)
(先日ようやく紫のドア開けられるようになりました)

記事検索

アーカイブ