定义变量:
{ Javascript }
复制代码代码如下所示:
层;
VaR的初始位置;
Var endX;
Var endY;
VaR的半径;
VaR的画布document.getelementbyid(myCanvas);
VaR上下文= canvas.getcontext(2D);
VaR选择= document.getelementsbytagname(选择);
层;
VaR的初始位置;
Var endX;
Var endY;
VaR的半径;
VaR的画布document.getelementbyid(myCanvas);
VaR上下文= canvas.getcontext(2D);
VaR选择= document.getelementsbytagname(选择);

功能部分:
{ Javascript }
复制代码代码如下所示:
窗口。指针函数(){
canvas.onmousedown =功能(e){
E = E事件| |;
e.clientx startx =;
e.clienty初始位置=;
如果(选择{ 0 }值= ARC){
canvas.onmousemove = moveshowarc;
{人}
canvas.onmousemove = moveshowrect;
}
}
canvas.onmouseup =函数(){
canvas.onmousemove = ;
}
}
功能moveshowrect(e){
context.clearrect(0, 0, 500,300);
endx = e.clientx - startx;
安迪= e.clienty -初始位置;
Context.beginPath();
context.rect(startx,初始位置,endx,恩迪);
context.fillstyle =# 8ed6ff ;
Context.fill();
context.linewidth = 3;
context.strokestyle =黑;
context.stroke();
}
功能moveshowarc(e){
context.clearrect(0, 0, 500,300);
endx = e.clientx - startx;
安迪= e.clienty -初始位置;
半径为math.sqrt(Math.pow(endx,2)+ math.pow(恩迪,2));
Context.beginPath();
context.arc(startx,初始位置、半径、0 * Math.PI,假);
context.fillstyle =# 8ed6ff ;
Context.fill();
context.linewidth = 3;
context.strokestyle =黑;
context.stroke();
}
窗口。指针函数(){
canvas.onmousedown =功能(e){
E = E事件| |;
e.clientx startx =;
e.clienty初始位置=;
如果(选择{ 0 }值= ARC){
canvas.onmousemove = moveshowarc;
{人}
canvas.onmousemove = moveshowrect;
}
}
canvas.onmouseup =函数(){
canvas.onmousemove = ;
}
}
功能moveshowrect(e){
context.clearrect(0, 0, 500,300);
endx = e.clientx - startx;
安迪= e.clienty -初始位置;
Context.beginPath();
context.rect(startx,初始位置,endx,恩迪);
context.fillstyle =# 8ed6ff ;
Context.fill();
context.linewidth = 3;
context.strokestyle =黑;
context.stroke();
}
功能moveshowarc(e){
context.clearrect(0, 0, 500,300);
endx = e.clientx - startx;
安迪= e.clienty -初始位置;
半径为math.sqrt(Math.pow(endx,2)+ math.pow(恩迪,2));
Context.beginPath();
context.arc(startx,初始位置、半径、0 * Math.PI,假);
context.fillstyle =# 8ed6ff ;
Context.fill();
context.linewidth = 3;
context.strokestyle =黑;
context.stroke();
}