static void Main() { System.Windows.Forms.Application.EnableVisualStyles(); System.Windows.Forms.Application.SetCompatibleTextRenderingDefault(false); MnM.GWS.Application.Attach(Gws.Instance); #if Demo goto Run; #endif rg = new BrushStyle(BrushTypes.Conical, Rgba.Red, Rgba.SkyBlue, Rgba.LightPink, Rgba.Green); rg1 = new BrushStyle(BrushTypes.Vertical, Rgba.Yellow, Rgba.Green, Rgba.Orange, Rgba.Olive); fs = new BrushStyle(BrushTypes.Conical, Rgba.Gold, Rgba.Orange, Rgba.Green, Rgba.Teal); fs1 = new BrushStyle(BrushTypes.Vertical, Rgba.Black, Rgba.Maroon); moonfs = new BrushStyle(BrushTypes.BackwardDiagonal, Rgba.Red, Rgba.Green); textureBrush = Factory.newBrush(AppDomain.CurrentDomain.BaseDirectory + "\\GWS.png"); tahoma = Factory.newFont("c:\\windows\\fonts\\tahoma.ttf", 40); Desktop = Factory.newForm(120, 120, 1000, 900); var Path = Desktop.Controls; Path.Add(new Polygon(90, 215, 163, 29, 63, 202, 188, 46, 41, 182, 206, 70, 26, 156, 217, 97, 20, 127, 219, 127, 22, 97, 213, 156, 33, 70, 198, 182, 51, 46, 176, 202, 76, 29, 149, 215, 105, 21, 120, 220, 134, 21, 90, 215), rg1); var parameters = new IParameter[] { rg, 23.ToStroke() }; Path.Add(new Curve(600, 10, 300, 400), parameters); Path.Add(new Bezier(158, 181, 174, 348, 350, 363, 541, 145), parameters); Path.Add(new Tetragon(425, 480, 650, 690, 190), parameters); ////window.AddBuffer(); ////window.SwitchToBuffer(0); Path.Add(new RoundBox(300, 300, 200, 200, 25), parameters); //window.Objects.Add(Factory.newTriangle(20, 300, 200, 350, 200, 467), Settings); Path.Add(new Curve(100, 500, 300, 200, 55, 300, CurveType.Pie), parameters); ////window.Settings.FillCommand = 0; Path.Add(parameters.AppendItem(tahoma), new TextElement("GWS - Drawing", 576, 507)); Desktop.Paint += Window_PaintBackground; Desktop.KeyPress += Window_KeyPress; Desktop.MouseDown += Window_MouseDown; Desktop.MouseUp += Window_MouseUp; Run: #if Demo MnM.GWS.Application.Run(Demo.Instance); #else MnM.GWS.Application.Run(Desktop); #endif }
static void Main() { //frame = true; Application.Attach(Gws.Instance); rg = new BrushStyle(BrushTypes.Conical, Rgba.Red, Rgba.SkyBlue, Rgba.LightPink, Rgba.Green); rg1 = new BrushStyle(BrushTypes.Vertical, Rgba.Yellow, Rgba.Green, Rgba.Orange, Rgba.Olive); fs = new BrushStyle(BrushTypes.Conical, Rgba.Gold, Rgba.Orange, Rgba.Green, Rgba.Teal); fs1 = new BrushStyle(BrushTypes.Vertical, Rgba.Black, Rgba.Maroon); moonfs = new BrushStyle(BrushTypes.Horizontal, Rgba.Red, Rgba.Green); textureBrush = Factory.newBrush(AppContext.BaseDirectory + "\\GWS.png"); tahoma = Factory.newFont("c:\\windows\\fonts\\tahoma.ttf", 30); Desktop = Factory.newDesktopWindow(width: 1000, height: 1000, flags: GwsWindowFlags.Resizable); Desktop.Paint += Window_PaintBackground; Desktop.KeyPress += Window_KeyPress; Desktop.MouseDown += Window_MouseDown; Desktop.MouseUp += Window_MouseUp; Desktop.Resized += Window_Resized; Desktop.KeyDown += Desktop_KeyDown; //Factory.SystemFont.Size = 20; var Path = Desktop.Controls; Path.Add(new Polygon(167 + 200, 97, 110 + 200, 216, 248 + 200, 149, 107 + 200, 151, 218 + 200, 216), new BrushStyle(BrushTypes.Conical, Rgba.Green, Rgba.Orange, Rgba.Black), 8.ToStroke(), PolyState.FloodFill.Add()); Path.Add(new Polygon(90, 215, 163, 29, 63, 202, 188, 46, 41, 182, 206, 70, 26, 156, 217, 97, 20, 127, 219, 127, 22, 97, 213, 156, 33, 70, 198, 182, 51, 46, 176, 202, 76, 29, 149, 215, 105, 21, 120, 220, 134, 21, 90, 215), rg1); Path.Add(new Triangle(40, 10, 100, 140, 56, 300), moonfs); Path.Add(new Polygon(0, 500, 0, 300, 20, 300, 40, 500, 60, 300, 80, 300, 80, 500, 81, 499, 82, 497, 83, 494, 84, 490, 85, 484, 86, 477, 87, 469, 88, 460, 89, 450, 90, 439, 91, 427, 92, 414, 93, 400, 93, 475, 94, 480, 95, 485, 97, 490, 99, 495, 101, 500, 103, 495, 105, 490, 107, 485, 108, 480, 110, 475, 110, 400, 112, 400, 112, 490, 113, 495, 115, 500, 117, 497, 118, 493, 119, 488, 120, 482, 121, 475, 122, 467, 123, 458, 124, 448, 125, 437, 126, 425, 127, 412, 129, 350, 129, 500, 129, 450, 140, 400, 130, 455, 140, 500, 141, 494, 142, 487, 143, 479, 144, 470, 145, 460, 146, 450, 167, 450, 167, 443, 165, 431, 163, 417, 161, 405, 159, 402, 157, 400, 155, 402, 153, 405, 151, 417, 149, 431, 147, 443, 145, 449, 147, 458, 149, 470, 151, 484, 153, 495, 155, 500, 157, 500, 159, 500, 161, 494, 163, 487, 165, 479, 167, 470, 169, 460, 171, 449, 173, 442, 175, 431, 177, 418, 179, 407, 181, 404, 183, 402, 185, 404, 187, 407, 189, 418, 191, 431, 189, 424, 187, 414, 185, 411, 183, 409, 181, 411, 179, 414, 177, 423, 175, 434, 177, 442, 179, 446, 181, 449, 183, 452, 185, 456, 187, 464, 189, 475, 187, 488, 185, 499, 183, 502, 181, 504, 179, 501, 177, 490, 175, 477, 177, 474, 179, 474, 181, 473, 183, 471, 185, 468, 187, 464, 189, 459, 191, 453, 193, 446, 195, 438, 197, 429, 199, 419, 201, 408, 203, 396, 205, 383, 207, 369, 209, 354, 209, 350, 209, 500, 210, 450, 212, 438, 214, 425, 216, 412, 218, 405, 220, 402, 222, 400, 224, 403, 226, 410, 228, 422, 230, 433, 232, 443, 232, 600, 0, 600, 0, 500), moonfs); var parameters = new IParameter[] { rg, 23.ToStroke(), FillMode.ExceptOutLine.Add() }; Path.Add(new Curve(600, 20, 300, 400), parameters); Path.Add(parameters.AppendItem(moonfs), new Tetragon(425, 480, 650, 690, 190)); Path.Add(new Bezier(158, 181, 174, 348, 350, 363, 541, 145), parameters); Path.Add(new RoundBox(300, 300, 200, 200, 25), parameters); Path.Add(new Curve(300, 527, 300, 200, 55, 300, CurveType.Pie), parameters); Path.Add(new TextElement("GWS - Drawing", 400, 570), tahoma, moonfs, 90.ToRotation(500, 500)); //Path.Add(new TextElement(tahoma, "GWS - Drawing", 400, 570), rg1); //var polygonList = new PolygonCollection(); //polygonList.Add(new Box(20, 20, 300, 300)); //polygonList.Add(new Triangle(50, 30, 10, 100, 255, 240)); //polygonList.Parameters = new ISettingsParam[] { // moonfs, new FillType(FillMode.Outer), new Stroke(10)}; //Path.Add(polygonList); Desktop.Show(); Application.Run(); }