角丸四角形を描画/拡大縮小する(DirectX)


動作ブラウザ 【 IE:4.0  NN:-
Internet Explorer Netscape Navigator DreamPassport iCab
3.0x 4.0x 4.5 5.0x 5.5 2.0x 3.0x 4.0x 4.x 6.0 2 3 2.x
Windows × - × × × × × - × -
Macintosh × × × × - × × × × × - - ×
UNIX - - - - - × × × × × - - -
Dreamcast - - - - - - - - - - × × -

ポイント myIMG.scale(1.05,1.05,0); <object id="myIMG" classid="clsid:369303C2-D7AC-11D0-89D5-00A0C90833E6" style="position:absolute;width:320px;height:240px"> <param name="Line0001" value="SetFillStyle(1)"> <param name="Line0002" value="SetFillColor(0,0,255,0,0,0)"> <param name="Line0003" value="RoundRect(0,0,-100,-70,10,20,0)">
説  明 角丸四角形を描画するにはobjectタグでDirectX (DirectAnimation)を指定しparamタグで必要なパラメータを指定します。RoundRectのパラメータは「x1,y1,x2,y2,X方向の角丸半径,Y方向の角丸半径,回転角度」となっています。 角丸四角形を拡大縮小させるには「オブジェクト名.scale(sx,sy,sz)」を指定します。sx,sy,szは、ぞれぞれXYZ座標の拡大縮小量です。値は1が100%となります。
サンプル <html> <head> <title>角丸四角形を描画/拡大縮小する(DirectX)</title> <script language="JavaScript"><!-- function scaleRect() { myIMG.scale(1.05,1.05,0); } // --></script> </head> <body> <object id="myIMG" classid="clsid:369303C2-D7AC-11D0-89D5-00A0C90833E6" style="position:absolute;width:320px;height:240px"> <param name="Line0001" value="SetFillStyle(1)"> <param name="Line0002" value="SetFillColor(0,0,255,0,0,0)"> <param name="Line0003" value="RoundRect(0,0,-100,-70,10,20,0)"> </object> <a href="javaScript:scaleRect()">角丸四角形を拡大縮小させる</a> </body> </html>
補足説明 DirectAnimationに関してはhttp://www.microsoft.com/directx/dxm/help/da/oview/proguide_oview.htmを参照してください。

■サンプルスクリプトを実行する >>実行
■各ブラウザでの動作結果を見る >>View!

写真素材 PIXTA