No.5ベストアンサー
- 回答日時:
3D計算してるわけじゃないけど、2次元計算して楕円軌道上で画像を
動かせば、それっぽく見えるので、HTML5の<canvas>要素を使って
「ellipse_canvas.js」ってのを作ってみました。
IEはIE9でないと<canvas>要素が無いので、替わりに「Explorercanvas」
http://code.google.com/p/explorercanvas/
を使ってます。↑からexcanvas.jsをダウンロードして下さい。
HTMLマークアップは下のようにします。
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8">
<title>Ellipse Slide Canvas By HTML5</title>
<style type="text/css">
</style>
<!--[if IE]><script type="text/javascript" src="/jslib/excanvas.js"></script><![endif]-->
<script type="text/javascript" src="/jslib/ellipse_canvas.js"></script>
</head>
<body>
<h2 style="text-align:center">Ellipse Slide Canvas By HTML5 or IE(excanvas.js)</h2>
<div id="slide1">
<div></div>
<div>
<a href="/image/azu.jpg"><img src="/image/s_azu.jpg" alt="azu"></a>
<a href="/image/mio.jpg"><img src="/image/s_mio.jpg" alt="mio"></a>
<a href="/image/yui.jpg"><img src="/image/s_yui.jpg" alt="yui"></a>
<a href="/image/mugi.jpg"><img src="/image/s_mugi.jpg" alt="mugi"></a>
<a href="/image/ritu.jpg"><img src="/image/s_ritu.jpg" alt="ritu"></a>
</div>
</div>
<script type="text/javascript">
var my_slide_1 = new ellipse_canvas(document.getElementById("slide1"));
my_slide_1.ellipseSlide(100,100,200,1,1);
</script>
</body>
</html>
使い方は、ページロード後に、まずスライドセットの<div>要素を
var my_slide_1 = new ellipse_canvas(スライドセットの<div>要素,幅,高さ);
でインスタンスします。canvassの幅と高さは省略出来ます。省略すると自動
調整されます。
そして、
my_slide_1.ellipseSlide(interval,img_w,img_h,opacity,zoubun,a,b);
で、描画開始です。
intervalは描画間隔(ミリ秒)
img_w,img_hは画像の描画サイズの幅、高さ
opacityは描画画像の透過度(省略値:1.0)
zoubunは描画角度増分度(省略すると自動計算)
aは描画起動長軸半径(省略するとcanvassの幅の半分)
bは描画起動短軸半径(省略するとcanvassの高さの半分)
です。
※画像をクリックすると、本画像(リンク先)に遷移します。
※描画中にブラウザーのサイズを変更しても追随します。
出来たばかりなので、不具合があってもご容赦を
No.3
- 回答日時:
DHTMLってMicrosoft社が定義しているDHTMLのことでいいですか?
X軸とY軸はmatrixを使えば可能です。
http://msdn.microsoft.com/en-us/library/ms533014 …
Z軸についてですが、リサイズとflipを組み合わせることでそれっぽく見せることが出来ると思います。
http://msdn.microsoft.com/en-us/library/ms532992 …
http://msdn.microsoft.com/en-us/library/ms532994 …
(flipは、BasicImageのmirrorとrotateの組み合わせです。
リサイズはstyle.widthとstyle.heightを変更することでできます。)
HTMLもDHTMLも完全な3Dではありませんので、仮想空間を作って、、、と言うようなことはできません。
VRML(Web3D)なら完全な3Dですが、ブラウザがサポートしておらず(昔はNetscapeやIEがサポートしていたのですが、IEはサポートも止めたようです)、プラグインをインストールする必要があります。
360度全方位から撮影した写真やイラストを何枚も用意して、srcを変更することで、回転させているように見せることは可能です。
(ショッピングサイトなどで、商品を回転させるような物があると思います)
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 物理学 角速度ベクトルにつきまして 3 2022/08/09 15:44
- パチンコ・スロット スロットで持ち金が7000円ぐらいの時に570回転ぐらいの台に座った時に1回転回してみましたら、ペカ 2 2023/01/30 00:11
- ゴルフ 【ゴルフ】フェードの方が回転数が多く、ボールも高いからランが出ない。 質問 回転 3 2023/07/07 07:01
- バイク車検・修理・メンテナンス TT250Rをオークションで買ったのですが、最初の3回目の走行までは調子良かったのですが、次の走りで 4 2022/06/20 06:10
- 遊園地・テーマパーク USJのフライングダイナソーについて、うつ伏せのコースターな訳ですが、 一回転する時、本気で、スポン 2 2022/07/05 17:00
- 車検・修理・メンテナンス R06Aターボエンジンに5w-40は硬いか? 4 2022/06/17 17:01
- Google Maps Googleマップを使っているのですが、 行き先を、今までは電車、自転車、車などと選べたのですが。 1 2022/07/04 16:32
- ラジコン・ミニ四駆 ★ブラシモーターについて少しマニアックな質問ですぅ♪ 2 2022/11/14 18:32
- 飲食店・レストラン 美味しい回転寿司屋ってありますか? 3 2022/04/23 19:50
- 物理学 ACモーターは、無負荷時より、負荷時のほうが、電流値は上がるのでしょうか? 3 2022/11/30 17:15
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ボタンをセル内一杯に表示させ...
-
【HTML/CSS】ボタンの枠が伸び...
-
htmlでキャラクター画像を、サ...
-
リンクを知らせる手のマークが...
-
htmlで画像を2個ずつ並べていき...
-
画像の場合のみ、下線を消す方...
-
table で画像をピッタリとくっ...
-
同一URLの連続アクセス方法
-
ホームページで画像を横に並べ...
-
htmlの文字が縦書きになる
-
HTML属性での「""」 「''」違い
-
超音波で洗脳。
-
css初心者 フレックスボックス...
-
【ヒトの神秘】美男美女から何...
-
widthやheightの数値に単位(px...
-
複数のボタンを等間隔に、かつ...
-
質問1.
-
Macで画像の切り抜きできないの?
-
画像にリンクを張ると画像がず...
-
<h1>、<h2>と<p><div>の行間を...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ボタンをセル内一杯に表示させ...
-
リンクを知らせる手のマークが...
-
UDP通信を使うチャットプログラ...
-
ポップアップウィンドウのサイ...
-
プルダウンの選択リストの中に...
-
htmlで画像を2個ずつ並べていき...
-
ホームページビルダーの画像サ...
-
XML画像データををHTMLで簡単に...
-
画像のサイズが変わらない
-
画像の場合のみ、下線を消す方...
-
リンクを選択したときの青い枠...
-
レスポンシブ対応のHTML・CSS(...
-
footerの背景が切れて、背景画...
-
html+CSSのみで作るスライドショー
-
ホームページタグ打ち。サイズ...
-
画像の横に文字をうまく配置で...
-
水面の波紋
-
ホームページで画像を横に並べ...
-
【HTML/CSS】ボタンの枠が伸び...
-
HTMLのIMAGEに。。
おすすめ情報