📄 field.c
字号:
c3x=f9x-2.0; c3y=f9y-2.0; c4x=f9x+2.0; c4y=f9y+2.0; dot10_2FB= gnome_canvas_item_new(group, gnome_canvas_ellipse_get_type(), "x1",c3x,"y1",c3y,"x2",c4x,"y2",c4y,"fill_color","yellow", NULL); Ctr_10_FB=TRUE; /* 两个点已经存在*/ }} gnome_canvas_points_unref(point1); gnome_canvas_points_unref(point2); } return 1;}/*--------------------------画双岔区段*--------------------------*/int draw_twosw_fd(double fx,double fy,double f1x,double f1y,double f2x,double f2y,double f3x, double f3y,double f4x,double f4y,double f8x,double f8y,double f9x,double f9y,double f10x,double f10y,double f11x,double f11y,int dir,gchar*cor,GtkWidget*canvas){ GnomeCanvasPoints *point1,*point2,*point3; GnomeCanvasGroup *group; group=gnome_canvas_root(GNOME_CANVAS(canvas)); double c1x,c1y,c2x,c2y,c3x,c3y,c4x,c4y,c5x,c5y,c6x,c6y,c7x,c7y,c8x,c8y; if(dir==0){ /*两个道岔都为定位*/ point1=gnome_canvas_points_new(2); point1->coords[0]=fx; point1->coords[1]=fy; point1->coords[2]=f2x; point1->coords[3]=f2y; point2=gnome_canvas_points_new(3); point2->coords[0]=fx; point2->coords[1]=fy; point2->coords[2]=f1x; point2->coords[3]=f1y; point2->coords[4]=f4x; point2->coords[5]=f4y; point3=gnome_canvas_points_new(3); point3->coords[0]=f2x; point3->coords[1]=f2y; point3->coords[2]=f3x; point3->coords[3]=f3y; point3->coords[4]=f4x; point3->coords[5]=f4y; if(i==7){if(Ctr_5_DB==TRUE){ gtk_object_destroy(GTK_OBJECT(dot5_1DB)); gtk_object_destroy(GTK_OBJECT(dot5_2DB)); Ctr_5_DB=FALSE; } if(Ctr_5_FB==TRUE){ gtk_object_destroy(GTK_OBJECT(dot5_1FB)); gtk_object_destroy(GTK_OBJECT(dot5_2FB)); g_print("liliang001!"); Ctr_5_FB=FALSE; }if(Ctr_11_DB==TRUE){ gtk_object_destroy(GTK_OBJECT(dot11_1DB)); gtk_object_destroy(GTK_OBJECT(dot11_2DB)); Ctr_11_DB=FALSE; } if(Ctr_11_FB==TRUE){ gtk_object_destroy(GTK_OBJECT(dot11_1FB)); gtk_object_destroy(GTK_OBJECT(dot11_2FB)); Ctr_11_FB=FALSE; } if(value==FALSE){ line_5DB_11DB_DG= gnome_canvas_item_new(group,gnome_canvas_line_get_type(), "points",point1,"fill_color", cor,"width_units",4.0, "join_style", GDK_CAP_BUTT,"line_style", GDK_LINE_SOLID,NULL); line_5FB_DG= gnome_canvas_item_new(group,gnome_canvas_line_get_type(), "points",point2,"fill_color", cor,"width_units",4.0, "join_style", GDK_CAP_BUTT,"line_style", GDK_LINE_SOLID,NULL); line_11FB_DG= gnome_canvas_item_new(group,gnome_canvas_line_get_type(), "points",point3,"fill_color", cor,"width_units",4.0, "join_style", GDK_CAP_BUTT,"line_style", GDK_LINE_SOLID,NULL); } if(value==TRUE){ gnome_canvas_item_set( line_5DB_11DB_DG,"points",point1,"fill_color", cor,"width_units", 4.0,"join_style", GDK_CAP_BUTT,"line_style", GDK_LINE_SOLID,NULL); gnome_canvas_item_request_update(line_5DB_11DB_DG); gnome_canvas_item_show(line_5DB_11DB_DG); gnome_canvas_item_hide(line_5FB_DG); gnome_canvas_item_hide(line_11FB_DG); } if((Ctr_5_DB==FALSE)&&(Ctr_11_DB==FALSE)){ c1x=f1x-2.0; c1y=f1y-2.0; c2x=f1x+2.0; c2y=f1y+2.0; dot5_1DB=gnome_canvas_item_new(group, gnome_canvas_ellipse_get_type(), "x1",c1x,"y1",c1y,"x2",c2x,"y2",c2y,"fill_color","green", NULL); c3x=f8x-2.0; c3y=f8y-2.0; c4x=f8x+2.0; c4y=f8y+2.0; dot5_2DB=gnome_canvas_item_new(group, gnome_canvas_ellipse_get_type(), "x1",c3x,"y1",c3y,"x2",c4x,"y2",c4y,"fill_color","green", NULL); c5x=f3x-2.0; c5y=f3y-2.0; c6x=f3x+2.0; c6y=f3y+2.0; dot11_1DB= gnome_canvas_item_new(group, gnome_canvas_ellipse_get_type(), "x1",c5x,"y1",c5y,"x2",c6x,"y2",c6y,"fill_color","green", NULL); c7x=f10x-2.0; c7y=f10y-2.0; c8x=f10x+2.0; c8y=f10y+2.0; dot11_2DB=gnome_canvas_item_new(group, gnome_canvas_ellipse_get_type(), "x1",c7x,"y1",c7y,"x2",c8x,"y2",c8y,"fill_color","green", NULL);g_print("liliang001!"); Ctr_5_DB=TRUE; Ctr_11_DB=TRUE; } } if(i==8){ if(Ctr_7_DB==TRUE){ gtk_object_destroy(GTK_OBJECT(dot7_1DB)); gtk_object_destroy(GTK_OBJECT(dot7_2DB)); Ctr_7_DB=FALSE; } if(Ctr_7_FB==TRUE){ gtk_object_destroy(GTK_OBJECT(dot7_1FB)); gtk_object_destroy(GTK_OBJECT(dot7_2FB)); Ctr_7_FB=FALSE; }if(Ctr_9_DB==TRUE){ gtk_object_destroy(GTK_OBJECT(dot9_1DB)); gtk_object_destroy(GTK_OBJECT(dot9_2DB)); Ctr_9_DB=FALSE; } if(Ctr_9_FB==TRUE){ gtk_object_destroy(GTK_OBJECT(dot9_1FB)); gtk_object_destroy(GTK_OBJECT(dot9_2FB)); Ctr_9_FB=FALSE; } if(value==FALSE){ line_7DB_9DB_DG= gnome_canvas_item_new(group,gnome_canvas_line_get_type(), "points",point1,"fill_color", cor,"width_units",4.0, "join_style", GDK_CAP_BUTT,"line_style", GDK_LINE_SOLID,NULL);line_9FB_DG= gnome_canvas_item_new(group,gnome_canvas_line_get_type(), "points",point2,"fill_color", cor,"width_units",4.0, "join_style", GDK_CAP_BUTT,"line_style", GDK_LINE_SOLID,NULL);line_7FB_DG= gnome_canvas_item_new(group,gnome_canvas_line_get_type(), "points",point3,"fill_color", cor,"width_units",4.0, "join_style", GDK_CAP_BUTT,"line_style", GDK_LINE_SOLID,NULL); } if(value==TRUE){ gnome_canvas_item_set(line_7DB_9DB_DG ,"points",point1,"fill_color", cor,"width_units", 4.0,"join_style", GDK_CAP_BUTT,"line_style", GDK_LINE_SOLID,NULL); gnome_canvas_item_request_update(line_7DB_9DB_DG); gnome_canvas_item_show(line_7DB_9DB_DG); gnome_canvas_item_hide(line_9FB_DG); gnome_canvas_item_hide(line_7FB_DG); } if((Ctr_7_DB==FALSE)&&(Ctr_9_DB==FALSE)){ c1x=f1x-2.0; c1y=f1y-2.0; c2x=f1x+2.0; c2y=f1y+2.0; dot7_1DB=gnome_canvas_item_new(group, gnome_canvas_ellipse_get_type(), "x1",c1x,"y1",c1y,"x2",c2x,"y2",c2y,"fill_color","green", NULL); c3x=f8x-2.0; c3y=f8y-2.0; c4x=f8x+2.0; c4y=f8y+2.0; dot7_2DB=gnome_canvas_item_new(group, gnome_canvas_ellipse_get_type(), "x1",c3x,"y1",c3y,"x2",c4x,"y2",c4y,"fill_color","green", NULL); c5x=f3x-2.0; c5y=f3y-2.0; c6x=f3x+2.0; c6y=f3y+2.0; dot9_1DB= gnome_canvas_item_new(group, gnome_canvas_ellipse_get_type(), "x1",c5x,"y1",c5y,"x2",c6x,"y2",c6y,"fill_color","green", NULL); c7x=f10x-2.0; c7y=f10y-2.0; c8x=f10x+2.0; c8y=f10y+2.0; dot9_2DB=gnome_canvas_item_new(group, gnome_canvas_ellipse_get_type(), "x1",c7x,"y1",c7y,"x2",c8x,"y2",c8y,"fill_color","green", NULL); Ctr_7_DB=TRUE; Ctr_9_DB=TRUE; } } if(i==20){ if(Ctr_2_DB==TRUE){ gtk_object_destroy(GTK_OBJECT(dot2_1DB)); gtk_object_destroy(GTK_OBJECT(dot2_2DB)); Ctr_2_DB=FALSE; } if(Ctr_2_FB==TRUE){ gtk_object_destroy(GTK_OBJECT(dot2_1FB)); gtk_object_destroy(GTK_OBJECT(dot2_2FB)); Ctr_2_FB=FALSE; }if(Ctr_8_DB==TRUE){ gtk_object_destroy(GTK_OBJECT(dot8_1DB)); gtk_object_destroy(GTK_OBJECT(dot8_2DB)); Ctr_8_DB=FALSE; } if(Ctr_8_FB==TRUE){ gtk_object_destroy(GTK_OBJECT(dot8_1FB)); gtk_object_destroy(GTK_OBJECT(dot8_2FB)); Ctr_8_FB=FALSE; } if(value==FALSE){ line_2DB_8DB_DG= gnome_canvas_item_new(group,gnome_canvas_line_get_type(), "points",point1,"fill_color", cor,"width_units",4.0, "join_style", GDK_CAP_BUTT,"line_style", GDK_LINE_SOLID,NULL); line_8FB_DG= gnome_canvas_item_new(group,gnome_canvas_line_get_type(), "points",point2,"fill_color", cor,"width_units",4.0, "join_style", GDK_CAP_BUTT,"line_style", GDK_LINE_SOLID,NULL); line_2FB_DG= gnome_canvas_item_new(group,gnome_canvas_line_get_type(), "points",point3,"fill_color", cor,"width_units",4.0, "join_style", GDK_CAP_BUTT,"line_style", GDK_LINE_SOLID,NULL); } if(value==TRUE){ gnome_canvas_item_set( line_2DB_8DB_DG,"points",point1,"fill_color", cor,"width_units", 4.0,"join_style", GDK_CAP_BUTT,"line_style", GDK_LINE_SOLID,NULL); gnome_canvas_item_request_update(line_2DB_8DB_DG); gnome_canvas_item_show(line_2DB_8DB_DG); gnome_canvas_item_hide(line_2FB_DG); gnome_canvas_item_hide(line_8FB_DG); } if((Ctr_2_DB==FALSE)&&(Ctr_8_DB==FALSE)){ c1x=f1x-2.0; c1y=f1y-2.0; c2x=f1x+2.0; c2y=f1y+2.0; dot2_1DB=gnome_canvas_item_new(group, gnome_canvas_ellipse_get_type(), "x1",c1x,"y1",c1y,"x2",c2x,"y2",c2y,"fill_color","green", NULL); c3x=f8x-2.0; c3y=f8y-2.0; c4x=f8x+2.0; c4y=f8y+2.0; dot2_2DB=gnome_canvas_item_new(group, gnome_canvas_ellipse_get_type(), "x1",c3x,"y1",c3y,"x2",c4x,"y2",c4y,"fill_color","green", NULL); c5x=f3x-2.0; c5y=f3y-2.0; c6x=f3x+2.0; c6y=f3y+2.0; dot8_1DB= gnome_canvas_item_new(group, gnome_canvas_ellipse_get_type(), "x1",c5x,"y1",c5y,"x2",c6x,"y2",c6y,"fill_color","green", NULL); c7x=f10x-2.0; c7y=f10y-2.0; c8x=f10x+2.0; c8y=f10y+2.0; dot8_2DB=gnome_canvas_item_new(group, gnome_canvas_ellipse_get_type(), "x1",c7x,"y1",c7y,"x2",c8x,"y2",c8y,"fill_color","green", NULL); Ctr_2_DB=TRUE; Ctr_8_DB=TRUE; } } if(i==21){ if(Ctr_4_DB==TRUE){ gtk_object_destroy(GTK_OBJECT(dot4_1DB)); gtk_object_destroy(GTK_OBJECT(dot4_2DB)); Ctr_4_DB=FALSE; } if(Ctr_4_FB==TRUE){ gtk_object_destroy(GTK_OBJECT(dot4_1FB)); gtk_object_destroy(GTK_OBJECT(dot4_2FB)); Ctr_4_FB=FALSE; }if(Ctr_6_DB==TRUE){ gtk_object_destroy(GTK_OBJECT(dot6_1DB)); gtk_object_destroy(GTK_OBJECT(dot6_2DB)); Ctr_6_DB=FALSE; } if(Ctr_6_FB==TRUE){ gtk_object_destroy(GTK_OBJECT(dot6_1FB)); gtk_object_destroy(GTK_OBJECT(dot6_2FB)); Ctr_6_FB=FALSE; } if(value==FALSE){ line_4DB_6DB_DG= gnome_canvas_item_new(group,gnome_canvas_line_get_type(), "points",point1,"fill_color", cor,"width_units",4.0, "join_style", GDK_CAP_BUTT,"line_style", GDK_LINE_SOLID,NULL); line_4FB_DG= gnome_canvas_item_new(group,gnome_canvas_line_get_type(), "points",point2,"fill_color", cor,"width_units",4.0, "join_style", GDK_CAP_BUTT,"line_style", GDK_LINE_SOLID,NULL); line_6FB_DG= gnome_canvas_item_new(group,gnome_canvas_line_get_type(), "points",point3,"fill_color", cor,"width_units",4.0, "join_style", GDK_CAP_BUTT,"line_style", GDK_LINE_SOLID,NULL); } if(value==TRUE){ gnome_canvas_item_set( line_4DB_6DB_DG,"points",point1,"fill_color", cor,"width_units", 4.0,"join_style", GDK_CAP_BUTT,"line_style", GDK_LINE_SOLID,NULL); gnome_canvas_item_request_update(line_4DB_6DB_DG); gnome_canvas_item_show(line_4DB_6DB_DG); gnome_canvas_item_hide(line_4FB_DG); gnome_canvas_item_hide(line_6FB_DG); } if((Ctr_4_DB==FALSE)&&(Ctr_6_DB==FALSE)){ c1x=f1x-2.0; c1y=f1y-2.0; c2x=f1x+2.0; c2y=f1y+2.0; dot4_1DB=gnome_canvas_item_new(group, gnome_canvas_ellipse_get_type(), "x1",c1x,"y1",c1y,"x2",c2x,"y2",c2y,"fill_color","green", NULL); c3x=f8x-2.0; c3y=f8y-2.0; c4x=f8x+2.0; c4y=f8y+2.0; dot4_2DB=gnome_canvas_item_new(group, gnome_canvas_ellipse_get_type(), "x1",c3x,"y1",c3y,"x2",c4x,"y2",c4y,"fill_color","green", NULL); c5x=f3x-2.0; c5y=f3y-2.0; c6x=f3x+2.0; c6y=f3y+2.0; dot6_1DB= gnome_canvas_item_new(group, gnome_canvas_ellipse_get_type(), "x1",c5x,"y1",c5y,"x2",c6x,"y2",c6y,"fill_color","green", NULL); c7x=f10x-2.0; c7y=f10y-2.0; c8x=f10x+2.0; c8y=f10y+2.0; dot6_2DB=gnome_canvas_item_new(group, gnome_canvas_ellipse_get_type(), "x1",c7x,"y1",c7y,"x2",c8x,"y2",c8y,"fill_color","green", NULL); Ctr_4_DB=TRUE; Ctr_6_DB=TRUE; }} gnome_canvas_points_unref(point1); gnome_canvas_points_unref(point2); gnome_canvas_points_unref(point3); } else if(dir==1){ point1=gnome_canvas_points_new(2); point1->coords[0]=fx; point1->coords[1]=fy; point1->coords[2]=f2x; point1->coords[3]=f2y; point2=gnome_canvas_points_new(3); point2->coords[0]=fx; point2->coords[1]=fy; point2->coords[2]=f1x; point2->coords[3]=f1y; point2->coords[4]=f4x; point2->coords[5]=f4y; point3=gnome_canvas_points_new(3); point3->coords[0]=f2x; point3->coords[1]=f2y; point3->coords[2]=f3x; point3->coords[3]=f3y; point3->coords[4]=f4x; point3->coords[5]=f4y; if(i==7){if(Ctr_5_DB==TRUE){ gtk_object_destroy(GTK_OBJECT(dot5_1DB)); gtk_object_destroy(GTK_OBJ
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -