Այս հոդվածը քննարկում է, թե ինչպես ստեղծել հոսքային գծապատկեր Java-ում: Այն ներառում է քայլ առ քայլ ալգորիթմ և գործարկվող կոդի հատված՝ Java-ում **flowchart ստեղծող ստեղծելու համար: Ավելին, դուք կարող եք բարելավել գործընթացը՝ շահարկելով սխեման, ձևերի քանակը, կապերը և այլ հատկությունները՝ ձեր պահանջներին համապատասխան flowchart ստեղծելու համար:
Java-ում հոսքային գծապատկեր ստեղծելու քայլեր
- Պատրաստեք միջավայրը՝ տեղադրելով Aspose.Diagram API՝ հոսքային գծապատկերներ ստեղծելու համար
- Մշակեք սխեման հոսքի գծապատկերի համար
- Ստեղծեք Diagram դասի օբյեկտ և բեռնեք հիմնական ձևերը՝ ձևերի տեղադրման համար
- Սահմանեք սխեմայի դասավորությունը և արտահանեք ստացված սխեման՝ օգտագործելով պահպանման Save մեթոդը
Այս քայլերը ցույց են տալիս Java*-ում *flowchart գեներատորի մշակման գործընթացը: Նախ, կազմեք տարբեր դերեր, նշանակումներ և այլ հատկություններ սահմանելու սխեմա: Այնուհետև օգտագործեք հիմնական ձևերը տարբեր ձևեր ավելացնելու համար, ինչպիսիք են ուղղանկյունները, միակցիչները և այլն, նախքան դասավորությունը դնելը և ելքային հոսքի աղյուսակը պահպանելը:
Java-ում հոսքային գծապատկերների գեներատոր ստեղծելու կոդը
import com.aspose.diagram.*; | |
public class Main | |
{ | |
public static void main(String[] args) throws Exception // Create flowchart in Java | |
{ | |
// Set the licenses | |
new License().setLicense("License.lic"); | |
// Create a new diagram | |
int pageNumber = 0; | |
String MasterRectangle = "Process", decisionMaster = "Decision", connectorMaster = "Dynamic connector"; | |
com.aspose.diagram.Diagram diagram = new com.aspose.diagram.Diagram("XANFLOWCHARTNEW.vss"); | |
double widthparam = 1, heightparam = 1, pinX = 4, pinY = 10; | |
long process1 = diagram.addShape(pinX, pinY, widthparam, heightparam, MasterRectangle, 0); | |
Shape processShape1 = diagram.getPages().getPage(pageNumber).getShapes().getShape(process1); | |
processShape1.getText().getValue().add(new Txt("PROCESS")); | |
processShape1.setName("PROCESS"); | |
processShape1.getXForm().getLocPinX().getUfe().setF("Width*0.5"); | |
processShape1.getXForm().getLocPinY().getUfe().setF("Height*0.5"); | |
pinY = pinY - 2; | |
long decision1 = diagram.addShape(pinX, pinY, widthparam, heightparam, decisionMaster, 0); | |
Shape decisionShape1 = diagram.getPages().getPage(pageNumber).getShapes().getShape(decision1); | |
decisionShape1.getText().getValue().add(new Txt("DECISION")); | |
decisionShape1.setName("DECISION"); | |
decisionShape1.getXForm().getLocPinX().getUfe().setF("Width*0.5"); | |
decisionShape1.getXForm().getLocPinY().getUfe().setF("Height*0.5"); | |
pinY = pinY - 2; | |
long process2 = diagram.addShape(pinX, pinY, widthparam, heightparam, MasterRectangle, 0); | |
Shape processShape2 = diagram.getPages().getPage(pageNumber).getShapes().getShape(process2); | |
processShape2.getText().getValue().add(new Txt("PROCESS")); | |
processShape2.setName("PROCESS"); | |
processShape2.getXForm().getLocPinX().getUfe().setF("Width*0.5"); | |
processShape2.getXForm().getLocPinY().getUfe().setF("Height*0.5"); | |
pinY = pinY - 2; | |
long process3 = diagram.addShape(pinX, pinY, widthparam, heightparam, MasterRectangle, 0); | |
Shape processShape3 = diagram.getPages().getPage(pageNumber).getShapes().getShape(process3); | |
processShape3.getText().getValue().add(new Txt("PROCESS")); | |
processShape3.setName("PROCESS"); | |
processShape3.getXForm().getLocPinX().getUfe().setF("Width*0.5"); | |
processShape3.getXForm().getLocPinY().getUfe().setF("Height*0.5"); | |
pinY = pinY - 2; | |
long process4 = diagram.addShape(pinX, pinY, widthparam, heightparam, MasterRectangle, 0); | |
Shape processShape4 = diagram.getPages().getPage(pageNumber).getShapes().getShape(process4); | |
processShape4.getText().getValue().add(new Txt("PROCESS")); | |
processShape4.setName("PROCESS"); | |
processShape4.getXForm().getLocPinX().getUfe().setF("Width*0.5"); | |
processShape4.getXForm().getLocPinY().getUfe().setF("Height*0.5"); | |
long connecterId = diagram.addShape(new Shape(), connectorMaster, 0); | |
diagram.getPages().getPage(pageNumber).connectShapesViaConnector(process1, ConnectionPointPlace.BOTTOM, | |
decision1, ConnectionPointPlace.TOP, connecterId); | |
long connecterId1 = diagram.addShape(new Shape(), connectorMaster, 0); | |
diagram.getPages().getPage(pageNumber).connectShapesViaConnector(decision1, ConnectionPointPlace.BOTTOM, | |
process2, ConnectionPointPlace.TOP, connecterId1); | |
long connecterId2 = diagram.addShape(new Shape(), connectorMaster, 0); | |
diagram.getPages().getPage(pageNumber).connectShapesViaConnector(process2, ConnectionPointPlace.BOTTOM, | |
process3, ConnectionPointPlace.TOP, connecterId2); | |
long connecterId3 = diagram.addShape(new Shape(), connectorMaster, 0); | |
diagram.getPages().getPage(pageNumber).connectShapesViaConnector(process3, ConnectionPointPlace.BOTTOM, | |
process4, ConnectionPointPlace.TOP, connecterId3); | |
long connecterId4 = diagram.addShape(new Shape(), connectorMaster, 0); | |
diagram.getPages().getPage(pageNumber).connectShapesViaConnector(decision1, ConnectionPointPlace.RIGHT, | |
process4, ConnectionPointPlace.TOP, connecterId4); | |
// Set automatic layout options | |
com.aspose.diagram.LayoutOptions layoutOptions = new com.aspose.diagram.LayoutOptions(); | |
layoutOptions.setLayoutStyle(com.aspose.diagram.LayoutStyle.FLOW_CHART); | |
layoutOptions.setDirection(com.aspose.diagram.LayoutDirection.BOTTOM_TO_TOP); diagram.layout(layoutOptions); | |
com.aspose.diagram.DiagramSaveOptions options = new com.aspose.diagram.DiagramSaveOptions(com.aspose.diagram.SaveFileFormat.VSDX); | |
diagram.save( "flowchart.vsdx", options); | |
System.out.println("Done"); | |
} | |
} |
Այս կոդի հատվածը հիմնական տարբերակն է * Java-ում գծապատկեր նկարելու համար: Դիագրամ դասը օգտագործվում է որոշ հիմնական ձևեր բեռնելու համար՝ նշելով դասավորությունը և արտահանելով ելքային հոսքի աղյուսակը: Այնուամենայնիվ, որոշ հատուկ դասեր օգտագործվում են նաև տարբեր միակցիչներ և տարբեր ձևեր ստեղծելու համար, որոնք կարող եք հետագայում իմպրովիզացնել ձեր պահանջները բավարարելու համար:
Այս ձեռնարկը հավաքել է տեղեկատվությունը Java-ում հոսքերի գծապատկեր ստեղծելու համար: Բացի այդ, եթե Ձեզ անհրաժեշտ է պատկերները փոխարկել Visio-ի դիագրամների, ապա անցեք ինչպես փոխարկել պատկերը Visio-ի Java-ում-ի հոդվածին: