Exemplo n.º 1
0
        private void CreateAndSaveImage(IPart part)
        {
            part.Update(true); // PG: Constant height handles were not moved to its positions.
            IDrawing drawing = part.GetDrawing();

            drawing.Emf    = false;
            drawing.Colors = part.Position.Document.Application.ColorsOnScreen;
            //drawing.DimsFlags = 1; // main dimensions
            drawing.DimsFlags   = 0; // no dimensions
            drawing.PenStyle    = 0;
            drawing.FontName    = "Arial";
            drawing.FontSize    = 10;
            drawing.Height      = this.Height;
            drawing.Labels      = false;
            drawing.Links       = true;
            drawing.PenWidth    = 1;
            drawing.Width       = this.Width;
            drawing.Proportions = true;
            if (drawing.Update())
            {
                var ms = drawing.Picture as MemoryStream;
                ms.Position = 0;

                File.WriteAllBytes(System.IO.Path.Combine(this.DirectoryPath, this.Filename + ".png"), ms.ToArray());
            }
        }
Exemplo n.º 2
0
        private static void ApplicationTickEventHandler(object sender, TickEventArgs args)
        {
            m_elapsed          += args.SecondsElapsed;
            Video.WindowCaption = string.Format("ChaosGame2d [FPS: {0} | Elapsed: {1} | Points: {2}]", args.Fps, m_elapsed, m_drawing.NumberOfPoints);

            if (m_elapsed > m_step)
            {
                m_drawing.Update();
                m_drawing.Draw();

                m_video.Update();

                m_elapsed -= m_step;
            }
        }
Exemplo n.º 3
0
 /// <summary>
 /// 更新一条数据
 /// </summary>
 public bool Update(BaseDrawingTable model)
 {
     return(dal.Update(model));
 }