数码资讯
js实现了一个简单的画布绘制示例
定义变量: { Javascript } 复制代码代码如下所示: 层; VaR的初始位置; Var endX; Var endY; VaR的半径; VaR的画布document.getelementbyid(myCanvas); VaR上下文= canvas.getcontext(2D); VaR选
选购提示
关注价格、性能、续航、售后和真实使用场景,理性比较后再下单。
定义变量:
{ 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();
}
{ 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();
}
声明:本文内容用于数码产品信息整理与选购参考,具体价格、库存、售后政策以官方渠道和电商页面实时信息为准。