js_zuobiao

 <script type="text/javascript">
function Locate(x,y){
    var X=parseInt(x);
    var Y=parseInt(y);
    if(X>0&&Y>0)  return "P1";
    if(X>0&&Y<0)  return "P2";
    if(X<0&&Y>0)  return "P4";
    if(X<0&&Y<0)  return "P3";
}

var cnv = document.getElementById("myCanvas");
var jg = new jsGraphics(cnv);
function myDrawFunction(X,Y,x1,y1,x2,y2,x3,y3,x4,y4,x5,y5,x6,y6,x7,y7,x8,y8,numOfPoint,Lpoint,nozzleLayout,xPoint,yPoint)
{  
  var LArray=new Array(8);
  for(i=0;i<LArray.length;i++)
     LArray[i]="";
  //document.write("Lpoint="+Lpoint);
  if(Lpoint.length>0){
      var stanL=Lpoint.split("/");
      for(i=0;i<stanL.length;i++){
         var aa=stanL[i].split(":");
         LArray[parseInt(aa[0])]=aa[1];
      }
  }
//  for(i=1;i<=LArray.length;i++)
//  document.write(i+"="+LArray[i]+"-");

  var X=parseInt(X),Y=parseInt(Y),numP=parseInt(numOfPoint);
  jg.setFont("verdana","10px",Font.BOLD);
  jg.drawString("TopS",X/2,0);
  jg.drawString("OperS",X,Y/2);
  if(numP>=2){
      var X1=parseInt(y1==""?"0":y1),Y1=parseInt(x1==""?"0":x1),
          X2=parseInt(y2==""?"0":y2),Y2=parseInt(x2==""?"0":x2);
      var maxX=Math.max(Math.abs(X1),Math.abs(X2));
      var maxY=Math.max(Math.abs(Y1),Math.abs(Y2));
  }
  if(numP>=4){  
      var X3=parseInt(y3==""?"0":y3),Y3=parseInt(x3==""?"0":x3),
          X4=parseInt(y4==""?"0":y4),Y4=parseInt(x4==""?"0":x4);
      var maxX=Math.max(maxX,Math.max(Math.abs(X3),Math.abs(X4)));
      var maxY=Math.max(maxY,Math.max(Math.abs(Y3),Math.abs(Y4)));
  }
  if(numP>=8){  
      var X5=parseInt(y5==""?"0":y5),Y5=parseInt(x5==""?"0":x5),
          X6=parseInt(y6==""?"0":y6),Y6=parseInt(x6==""?"0":x6),
          X7=parseInt(y7==""?"0":y7),Y7=parseInt(x7==""?"0":x7),
          X8=parseInt(y8==""?"0":y8),Y8=parseInt(x8==""?"0":x8);//轉換坐標
      var maxX1=Math.max(Math.max(Math.abs(X5),Math.abs(X6)),Math.max(Math.abs(X7),Math.abs(X8)));//the last four X point
      var maxY1=Math.max(Math.max(Math.abs(Y5),Math.abs(Y6)),Math.max(Math.abs(Y7),Math.abs(Y8)));//the last four Y point
      var maxX=Math.max(maxX,maxX1);
      var maxY=Math.max(maxY,maxY1);
  }
//轉換坐標
  var scale=Math.min((X-60)/(2*maxX),(Y-60)/(2*maxY));
  jg.setColor("#000000");
  jg.drawRect(15,15,X-15,Y-15); //外框
  var x0=X/2+7;//原點X坐標
  var y0=Y/2+7;//原點Y坐標
  jg.drawString("x",x0-10,y0-80);
  jg.drawString("y",x0+50,y0);
  jg.setColor("black");   
//  jg.fillRect(x0,y0-70,3,70);//X軸   
//  jg.fillRect(x0,y0,50,3);   //Y軸
  var jiantouLong=5;
  jg.drawLine(x0,y0+60,x0,y0-60);  
  jg.drawLine(x0-jiantouLong,y0+jiantouLong-60,x0,y0-60);
  jg.drawLine(x0+jiantouLong,y0+jiantouLong-60,x0,y0-60);

  jg.drawLine(x0-40,y0,x0+40,y0);
  jg.drawLine(x0+40-jiantouLong,y0-jiantouLong,x0+40,y0);
  jg.drawLine(x0+40-jiantouLong,y0+jiantouLong,x0+40,y0);
 
  jg.setColor("red");
  if(numP>=2){
  jg.fillEllipse(x0+scale*y1, y0-scale*x1, 5, 5);
  jg.fillEllipse(x0+scale*y2, y0-scale*x2, 5, 5);
  }if(numP>=4){
  jg.fillEllipse(x0+scale*y3, y0-scale*x3, 5, 5);
  jg.fillEllipse(x0+scale*y4, y0-scale*x4, 5, 5);
  }if(numP>=8){
  jg.fillEllipse(x0+scale*y5, y0-scale*x5, 5, 5);
  jg.fillEllipse(x0+scale*y6, y0-scale*x6, 5, 5);
  jg.fillEllipse(x0+scale*y7, y0-scale*x7, 5, 5);
  jg.fillEllipse(x0+scale*y8, y0-scale*x8, 5, 5);
  }
  jg.setColor("#660000");
  var locate="";
  if(numP>=2){  
  //locate=Locate(x1, y1);
  //jg.drawString(locate+"("+x1+","+y1+")"+LArray[1],x0+scale*y1-25, y0-scale*x1+7);
  jg.drawString("P1",x0+scale*y1-10, y0-scale*x1+7);
  jg.drawString("P1("+x1+","+y1+")"+LArray[1],40, Y+25);
  //locate=Locate(x2, y2);//document.write(LArray[1]+"==="+LArray[2]+"==="+LArray[3]+"=="+LArray[8]);
  jg.setStroke(1);
  //jg.drawString(locate+"("+x2+","+y2+")"+LArray[2],x0+scale*y2-25, y0-scale*x2+7);
  jg.drawString("P2",x0+scale*y2-10, y0-scale*x2+7);
  jg.drawString("P2("+x2+","+y2+")"+LArray[2],40, Y+35);
  //locate="";
  }if(numP>=4){
  //jg.setFont("新細明體","11px",Font.ITALIC_BOLD);
  //locate=Locate(x3, y3);
  //jg.drawString(locate+"("+x3+","+y3+")"+LArray[3],x0+scale*y3-25, y0-scale*x3+7);
  jg.drawString("P3",x0+scale*y3-10, y0-scale*x3+7);
  jg.drawString("P3("+x3+","+y3+")"+LArray[3],40, Y+45);
  //locate="";
  //locate=Locate(x4, y4);
  //jg.drawString(locate+"("+x4+","+y4+")"+LArray[4],x0+scale*y4-25, y0-scale*x4+7);
  jg.drawString("P4",x0+scale*y4-10, y0-scale*x4+7);
  jg.drawString("P4("+x4+","+y4+")"+LArray[4],40, Y+55);
  //locate="";
  }if(numP>=8){
  //locate=Locate(x5, y5);
  //jg.drawString("("+x5+","+y5+")"+LArray[4],x0+scale*y5-10, y0-scale*x5+7);
  jg.drawString("P5",x0+scale*y5-10, y0-scale*x5+7);
  jg.drawString("P5("+x5+","+y5+")"+LArray[4],40, Y+65);
  //locate=Locate(x6, y6);
  //jg.drawString("("+x6+","+y6+")"+LArray[5],x0+scale*y6-10, y0-scale*x6+7);
  jg.drawString("P6",x0+scale*y6-10, y0-scale*x6+7);
  jg.drawString("P6("+x6+","+y6+")"+LArray[5],40, Y+75);
  //locate=Locate(x7, y7);
  //jg.drawString("("+x7+","+y7+")"+LArray[6],x0+scale*y7-10, y0-scale*x7+7);
  jg.drawString("P7",x0+scale*y7-10, y0-scale*x7+7);
  jg.drawString("P7("+x7+","+y7+")"+LArray[6],40, Y+85);
  //locate=Locate(x8, y8);
  //jg.drawString("("+x8+","+y8+")"+LArray[7],x0+scale*y8-10, y0-scale*x8+7);
  jg.drawString("P8",x0+scale*y8-10, y0-scale*x8+7);
  jg.drawString("P8("+x8+","+y8+")"+LArray[7],40, Y+95);
  }
  if(nozzleLayout=="2T"){
      var xP=parseFloat(xPoint),yP=parseFloat(yPoint);
      jg.setColor("blue");   
      jg.drawEllipse(x0+scale*yP, y0-scale*xP, 5, 5);
      jg.drawString("Sprue",x0+scale*yPoint-25, y0-scale*xPoint+7);
      jg.drawString("Sprue("+xPoint+","+yPoint+")",40, Y+15);
  }
  jg.setColor("#993366");  
  jg.fillRect(0,Y-5,6,20); //基準Y
  jg.fillRect(0,Y+9,20,6); //基準X
  jg.paint();
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值