HTML5で最も重要なことは、Web上にさまざまなグラフィックスを描画できるCanvasの導入だと思います。これだけでも、Web プログラムとデスクトップ プログラムの間で少し曖昧になっているように感じます。 HTML5 以外の Web には、VML や SVG などの XML ベースの描画もあります。 Canvas はピクセルベースの描画です。 Canvas はお絵描きボードに相当する HTML ノードであり、描画を操作するには js を使用する必要があります。
以下:
var width,height,top,left; >top =left=5;
var y=10;
var maxwidth=c.width-5;
var maxheight=c.height-5;
var cxt=c.getContext("2d");
cxt.ストロークRect(0,0, c.幅、c.高さ);
var img=new Image();
var MyInterval=null; >function Refresh(){
cxt.clearRect(left,top,width,height);
if((left x)>(maxwidth-width)||left xx =- x;
}
if((上 y)>(最大高さ-高さ)||上 yy=-y;
左 = 左x;
top=top y;
cxt.drawImage(img,left,top,width,height);
cxt.font="20pt"; 、左、上 25);
}
関数 start(){
if(MyInterval==null){
MyInterval=setInterval("Refresh()",100);
}
関数 stop(){
if(MyInterval!=null){
clearInterval(MyInterval);
}
}
関数InRectangle (x,y,rectx,recty,rwidth,rheight){
return (x>=rectx&&x<=rectx rwidth)&&(y>=recty&&y<=recty rheight)
}
c.onmouseover = function(e){
if(InRectangle(e.clientX,e.clientY,left,top,width,height)){
stop();
}
c.onmouseout=function ( e){
start();
}
c.onmousemove=function(e){
if(InRectangle(e.clientX,e.clientY,left,top,width,height) ) {
if(MyInterval!=null){
stop();
}
}else{
}
}
}