過去ログ

                                Page      94
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   通常モードに戻る  ┃  INDEX  ┃  ≪前へ  │  次へ≫   
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
 ▼画像系のScriptで回転させるものがあれば、、、  モリモン 04/6/8(火) 4:36
   ┗Re:画像系のScriptで回転させるものがあれば、、、  sim 04/6/11(金) 23:34

 ───────────────────────────────────────
 ■題名 : 画像系のScriptで回転させるものがあれば、、、
 ■名前 : モリモン
 ■日付 : 04/6/8(火) 4:36
 -------------------------------------------------------------------------
   毎度BBには感謝感謝でございます。

画像を画面枠に収まるよう縮小するスクリプトはありますが、
90度回転させるようにも出来るということなのでしょうか?

もしできたら実装して頂けると嬉しいです。

 ───────────────────────────────────────  ■題名 : Re:画像系のScriptで回転させるものがあれば、、、  ■名前 : sim  ■日付 : 04/6/11(金) 23:34  -------------------------------------------------------------------------
   昔書いたのを漁ったら出てきましたので参考になれば。
以下の環境で動作を確認しました。
Windows2000SP4、IE6SP1、BugBrowser v4.00RC、
dxdiag.exeで調べるとDirectXのバージョンは4.09.00.0902

2002年のファイルでしたので、もっと新しくて適切な方法があるかもしれません。


//時計回りに90度回転した状態にする

var bugweb = new ActiveXObject("BugWeb.BugBrowserAPI");
if (bugweb == null){
    WScript.Echo("BugBrowser Object Error.");
    WScript.Quit();
}

var docview = bugweb.CreateDocumentViewObject(bugweb.ActiveView);
var img = null;
if ((img = docview.document.getElementsByTagName("IMG").item(0)) == null) {
    bugweb.ShowMessage("画像がありません。");
    docview = null;
    bugweb = null;
    WScript.Quit();
}

img.style.filter = "progid:DXImageTransform.Microsoft.BasicImage";
img.filters.item("DXImageTransform.Microsoft.BasicImage").rotation = 1;

img = null;
docview = null;
bugweb = null;

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━    通常モードに戻る  ┃  INDEX  ┃  ≪前へ  │  次へ≫    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━                                 Page 94