⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 field.c

📁 linux下的人机对话编程
💻 C
📖 第 1 页 / 共 5 页
字号:
	gdj0=aw->SwNode_DynTab[k][1];	if(gdj0==0xaa) dir=0; 	else if(gdj0==0x55) dir=1;                                               	if((idright>=0x8000)&&(idright<=0x801d)){	  j=idright-0x8000;	f1x=SgNode_StatTab[j][2];	f1y=SgNode_StatTab[j][3];	}	     else if((idright>=0x4000)&&(idright<=0x4010)){        j=idright-0x4000;	f1x=SwNode_StatTab[j][2]*10.0;	f1y=SwNode_StatTab[j][3]*10.0;	}     else if((idright>=0x2000)&&(idright<=0x2017)){       j=idright-0x2000;	f1x=FdNode_StatTab[j][2];	f1y=FdNode_StatTab[j][3];	}	f2x=f1x+lon;	f2y=fy;	f4x=f1x+10.0;	f4y=f2y-30.0;	f3x=f4x;	f3y=f4y;        f8x=f1x+7;        f8y=f1y;        f9x=f1x+3;        f9y=f1y-9;       draw_onesw_fd(fx,fy,f1x,f1y,f2x,f2y,f3x,f3y,f4x,f4y,f8x,f8y,f9x,f9y,dir,cor,canvas);	       }        else if(type==8){/*    */       idleft=FdNode_StatTab[i][5];	idright=FdNode_StatTab[i][6];       idsw1=FdNode_StatTab[i][7];	k=idsw1-0x4000;	gdj0=aw->SwNode_DynTab[k][1];	if(gdj0==0xaa) dir=0; 	else if(gdj0==0x55) dir=1;                                               	if((idright>=0x8000)&&(idright<=0x801d)){	  j=idright-0x8000;	f1x=SgNode_StatTab[j][2];	f1y=SgNode_StatTab[j][3];	}	     else if((idright>=0x4000)&&(idright<=0x4010)){        j=idright-0x4000;	f1x=SwNode_StatTab[j][2]*10.0;	f1y=SwNode_StatTab[j][3]*10.0;	}     else if((idright>=0x2000)&&(idright<=0x2017)){       j=idright-0x2000;	f1x=FdNode_StatTab[j][2];	f1y=FdNode_StatTab[j][3];	}	f2x=f1x+lon;	f2y=fy;	f4x=f1x+10.0;	f4y=f2y+30.0;	f3x=f4x;	f3y=f4y;        f8x=f1x+7;        f8y=f1y;        f9x=f1x+3;        f9y=f1y+9;        	draw_onesw_fd(fx,fy,f1x,f1y,f2x,f2y,f3x,f3y,f4x,f4y,f8x,f8y,f9x,f9y,dir,cor,canvas);      }      else if(type==9){        idleft=FdNode_StatTab[i][5];	idright=FdNode_StatTab[i][6];        idsw1=FdNode_StatTab[i][7];        idsw2=FdNode_StatTab[i][8];	k=idsw1-0x4000;	gdj0=aw->SwNode_DynTab[k][1];	m=idsw2-0x4000;	gdj00=aw->SwNode_DynTab[m][1];	if(((gdj00==0xaa)&&(gdj0==0xaa))==TRUE) dir=0; 	else if(gdj00==0x55) dir=1;  	else if(gdj0==0x55) dir=2;	else dir=3;                                             	if((idright>=0x8000)&&(idright<=0x801d)){	  j=idright-0x8000;	f1x=SgNode_StatTab[j][2];	f1y=SgNode_StatTab[j][3];	}	     else if((idright>=0x4000)&&(idright<=0x4010)){        j=idright-0x4000;	f1x=SwNode_StatTab[j][2]*10.0;	f1y=SwNode_StatTab[j][3]*10.0;	n=idleft-0x4000;        f3x=SwNode_StatTab[n][2]*10.0;        f3y=SwNode_StatTab[n][3]*10.0;	}	     else if((idright>=0x2000)&&(idright<=0x2017)){       j=idright-0x2000;	f1x=FdNode_StatTab[j][2];	f1y=FdNode_StatTab[j][3];	}	f2x=f3x+lon;	f2y=fy;	f4x=f1x+10.0;      	f4y=f2y+30.0;        f8x=f1x+7;        f8y=f1y;        f9x=f1x+3;        f9y=f3y+9;        f10x=f3x-7;        f10y=f3y;        f11x=f3x-3;        f11y=f3y+9;	draw_twosw_fd(fx,fy,f1x,f1y,f2x,f2y,f3x,f3y,f4x,f4y,f8x,f8y,f9x,f9y,f10x,f10y,f11x,f11y,dir,cor,canvas);      }      else if(type==10){        idleft=FdNode_StatTab[i][5];	idright=FdNode_StatTab[i][6];        idsw1=FdNode_StatTab[i][7];        idsw2=FdNode_StatTab[i][8];	k=idsw1-0x4000;	gdj0=aw->SwNode_DynTab[k][1];	m=idsw2-0x4000;	gdj00=aw->SwNode_DynTab[m][1];	if(((gdj00==0xaa)&&(gdj0==0xaa)==TRUE)) dir=0; 	else if(gdj00==0x55) dir=1;  	else if(gdj0==0x55) dir=2;	else dir=3;                                             	if((idright>=0x8000)&&(idright<=0x801d)){	  j=idright-0x8000;	f1x=SgNode_StatTab[j][2];	f1y=SgNode_StatTab[j][3];	}	     else if((idright>=0x4000)&&(idright<=0x4010)){        j=idright-0x4000;	f1x=SwNode_StatTab[j][2]*10.0;	f1y=SwNode_StatTab[j][3]*10.0;	n=idleft-0x4000;        f3x=SwNode_StatTab[n][2]*10.0;        f3y=SwNode_StatTab[n][3]*10.0;	}	     else if((idright>=0x2000)&&(idright<=0x2017)){       j=idright-0x2000;	f1x=FdNode_StatTab[j][2];	f1y=FdNode_StatTab[j][3];	}	f2x=f3x+lon;	f2y=fy;	f4x=f1x+10.0;	f4y=f2y-30.0;        f8x=f1x+7;        f8y=f1y;        f9x=f1x+3;        f9y=f3y-9;        f10x=f3x-7;        f10y=f3y;        f11x=f3x-3;        f11y=f3y-9;         	draw_twosw_fd(fx,fy,f1x,f1y,f2x,f2y,f3x,f3y,f4x,f4y,f8x,f8y,f9x,f9y,f10x,f10y,f11x,f11y,dir,cor,canvas);      }                     else if(type==11){        idleft=FdNode_StatTab[i][5];	idright=FdNode_StatTab[i][6];        idsw1=FdNode_StatTab[i][7];        idsw2=FdNode_StatTab[i][8];	k=idsw1-0x4000;	gdj0=aw->SwNode_DynTab[k][1];	f1x=SwNode_StatTab[k][2]*10.0;	f1y=SwNode_StatTab[k][3]*10.0;	m=idsw2-0x4000;	gdj00=aw->SwNode_DynTab[m][1];        f4x=SwNode_StatTab[m][2]*10.0;	f4y=SwNode_StatTab[m][3]*10.0;	if(gdj0==0xaa) dir=0; 	else if((gdj0==0x55)&&(gdj00==0xaa)) dir=1;  	else if((gdj0==0x55)&&(gdj00==0x55)) dir=2;	else dir=3;                                             	/*	if((idright>=0x8000)&&(idright<=0x801d)){	  j=idright-0x8000;	f1x=SgNode_StatTab[j][2];	f1y=SgNode_StatTab[j][3];	}	     else if((idright>=0x4000)&&(idright<=0x4010)){        j=idright-0x4000;	f1x=SwNode_StatTab[j][2]*10.0;	f1y=SwNode_StatTab[j][3]*10.0;	n=idleft-0x4000;        f3x=SwNode_StatTab[n][2]*10.0;        f3y=SwNode_StatTab[n][3]*10.0;	}*/	      if((idright>=0x2000)&&(idright<=0x2017)){       j=idright-0x2000;	f1x=FdNode_StatTab[j][2];	f1y=FdNode_StatTab[j][3];	}	f2x=f1x-lon;	f2y=fy;	f3x=f1x-20;	f3y=f4y;	f5x=f2x;	f5y=f3y;	f6x=f4x-20;	f6y=f4y-60;	f7x=f2x;	f7y=f6y;        f8x=f1x-7;        f8y=f1y;        f9x=f1x-3;        f9y=f1y-9;        f10x=f4x-7;        f10y=f4y;        f11x=f4x-3;        f11y=f4y-9;      	draw_11type_fd(fx,fy,f1x,f1y,f2x,f2y,f3x,f3y,f4x,f4y,f5x,f5y,f6x,f6y,f7x,f7y,f8x,f8y,		f9x,f9y,f10x,f10y,f11x,f11y,dir,cor,canvas);      }      }  i=0;  g_print("/****************************/\n");}int draw_no_swfd(double x1,double y1,double x2,double y2,GtkWidget*canvas,gchar*cr){  GnomeCanvasPoints *point1;  GnomeCanvasGroup *group;  group=gnome_canvas_root(GNOME_CANVAS(canvas));    point1=gnome_canvas_points_new(2);   point1->coords[0]=x1;   point1->coords[1]=y1;   point1->coords[2]=x2;   point1->coords[3]=y2;      if(i==0){          if(value==FALSE){  line_XDJG= gnome_canvas_item_new(group,gnome_canvas_line_get_type(),                      "points",point1,"fill_color", cr,"width_units",4.0,                      "join_style", GDK_CAP_BUTT,"line_style",                      GDK_LINE_SOLID,NULL);     }    if(value==TRUE){ gnome_canvas_item_set( line_XDJG,"points",point1,"fill_color", cr,"width_units",                       4.0,"join_style", GDK_CAP_BUTT,"line_style",                      GDK_LINE_SOLID,NULL);       gnome_canvas_item_request_update(line_XDJG);       gnome_canvas_item_show(line_XDJG);             }    }   if(i==1){     if(value==FALSE){ line_1BG= gnome_canvas_item_new(group,gnome_canvas_line_get_type(),                      "points",point1,"fill_color", cr,"width_units",4.0,                      "join_style", GDK_CAP_BUTT,"line_style",                      GDK_LINE_SOLID,NULL);     }if(value==TRUE){ gnome_canvas_item_set( line_1BG,"points",point1,"fill_color", cr,"width_units",                       4.0,"join_style", GDK_CAP_BUTT,"line_style",                      GDK_LINE_SOLID,NULL);       gnome_canvas_item_request_update(line_1BG);       gnome_canvas_item_show(line_1BG);                 }   }if(i==2){  if(value==FALSE){ line_XJG= gnome_canvas_item_new(group,gnome_canvas_line_get_type(),                      "points",point1,"fill_color", cr,"width_units",4.0,                      "join_style", GDK_CAP_BUTT,"line_style",                      GDK_LINE_SOLID,NULL);  }if(value==TRUE){   gnome_canvas_item_set( line_XJG,"points",point1,"fill_color", cr,"width_units",                       4.0,"join_style", GDK_CAP_BUTT,"line_style",                      GDK_LINE_SOLID,NULL);       gnome_canvas_item_request_update(line_XJG);       gnome_canvas_item_show(line_XJG);             }   }if(i==3){  if(value==FALSE){  line_D1G= gnome_canvas_item_new(group,gnome_canvas_line_get_type(),                      "points",point1,"fill_color", cr,"width_units",4.0,                      "join_style", GDK_CAP_BUTT,"line_style",                      GDK_LINE_SOLID,NULL);  }if(value==TRUE){   gnome_canvas_item_set( line_D1G,"points",point1,"fill_color", cr,"width_units",                       4.0,"join_style", GDK_CAP_BUTT,"line_style",                      GDK_LINE_SOLID,NULL);       gnome_canvas_item_request_update(line_D1G);       gnome_canvas_item_show(line_D1G);             }   }if(i==4){  if(value==FALSE){ line_1_15WG= gnome_canvas_item_new(group,gnome_canvas_line_get_type(),                      "points",point1,"fill_color", cr,"width_units",4.0,                      "join_style", GDK_CAP_BUTT,"line_style",                      GDK_LINE_SOLID,NULL);  }if(value==TRUE){   gnome_canvas_item_set( line_1_15WG,"points",point1,"fill_color", cr,"width_units",                       4.0,"join_style", GDK_CAP_BUTT,"line_style",                      GDK_LINE_SOLID,NULL);       gnome_canvas_item_request_update(line_1_15WG);       gnome_canvas_item_show(line_1_15WG);             }   }   if(i==13){  if(value==FALSE){ line_1G= gnome_canvas_item_new(group,gnome_canvas_line_get_type(),                      "points",point1,"fill_color", cr,"width_units",4.0,                      "join_style", GDK_CAP_BUTT,"line_style",                      GDK_LINE_SOLID,NULL);  }if(value==TRUE){   gnome_canvas_item_set( line_1G,"points",point1,"fill_color", cr,"width_units",                       4.0,"join_style", GDK_CAP_BUTT,"line_style",                      GDK_LINE_SOLID,NULL);       gnome_canvas_item_request_update(line_1G);       gnome_canvas_item_show(line_1G);             }   }if(i==14){  if(value==FALSE){ line_2G= gnome_canvas_item_new(group,gnome_canvas_line_get_type(),                      "points",point1,"fill_color", cr,"width_units",4.0,                      "join_style", GDK_CAP_BUTT,"line_style",                      GDK_LINE_SOLID,NULL);  }if(value==TRUE){   gnome_canvas_item_set( line_2G,"points",point1,"fill_color", cr,"width_units",                       4.0,"join_style", GDK_CAP_BUTT,"line_style",                      GDK_LINE_SOLID,NULL);       gnome_canvas_item_request_update(line_2G);       gnome_canvas_item_show(line_2G);             }   }if(i==15){  if(value==FALSE){ line_3G= gnome_canvas_item_new(group,gnome_canvas_line_get_type(),                      "points",point1,"fill_color", cr,"width_units",4.0,                      "join_style", GDK_CAP_BUTT,"line_style",                      GDK_LINE_SOLID,NULL);  }if(value==TRUE){   gnome_canvas_item_set( line_3G,"points",point1,"fill_color", cr,"width_units",                       4.0,"join_style", GDK_CAP_BUTT,"line_style",                      GDK_LINE_SOLID,NULL);       gnome_canvas_item_request_update(line_3G);       gnome_canvas_item_show(line_3G);             }   }if(i==16){  if(value==FALSE){ line_4G= gnome_canvas_item_new(group,gnome_canvas_line_get_type(),                      "points",point1,"fill_color", cr,"width_units",4.0,                      "join_style", GDK_CAP_BUTT,"line_style",                      GDK_LINE_SOLID,NULL);  }if(value==TRUE){   gnome_canvas_item_set( line_4G,"points",point1,"fill_color", cr,"width_units",                       4.0,"join_style", GDK_CAP_BUTT,"line_style",                      GDK_LINE_SOLID,NULL);       gnome_canvas_item_request_update(line_4G);       gnome_canvas_item_show(line_4G);             }   }if(i==17){  if(value==FALSE){ line_5G= gnome_canvas_item_new(group,gnome_canvas_line_get_type(),                      "points",point1,"fill_color", cr,"width_units",4.0,                      "join_style", GDK_CAP_BUTT,"line_style",                      GDK_LINE_SOLID,NULL);  }if(value==TRUE){   gnome_canvas_item_set( line_5G,"points",point1,"fill_color", cr,"width_units",                       4.0,"join_style", GDK_CAP_BUTT,"line_style",                      GDK_LINE_SOLID,NULL);       gnome_canvas_item_request_update(line_5G);       gnome_canvas_item_show(line_5G);             }   }if(i==18){  if(value==FALSE){ line_1AG= gnome_canvas_item_new(group,gnome_canvas_line_get_type(),                      "points",point1,"fill_color", cr,"width_units",4.0,                      "join_style", GDK_CAP_BUTT,"line_style",                      GDK_LINE_SOLID,NULL);  }if(value==TRUE){   gnome_canvas_item_set( line_1AG,"points",point1,"fill_color", cr,"width_units",                       4.0,"join_style", GDK_CAP_BUTT,"line_style",                      GDK_LINE_SOLID,NULL);       gnome_canvas_item_request_update(line_1AG);       gnome_canvas_item_show(line_1AG);             }   }if(i==19){

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -