当前位置: 首页>>代码示例>>C#>>正文


C# Drawing.BufferedGraphicsContext类代码示例

本文整理汇总了C#中System.Drawing.BufferedGraphicsContext的典型用法代码示例。如果您正苦于以下问题:C# BufferedGraphicsContext类的具体用法?C# BufferedGraphicsContext怎么用?C# BufferedGraphicsContext使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


BufferedGraphicsContext类属于System.Drawing命名空间,在下文中一共展示了BufferedGraphicsContext类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: InitializeGraphics

 private void InitializeGraphics()
 {
     this.DoubleBuffered = true;
     graphics = mainPictureBox.CreateGraphics();
     bufferedGraphicsContext = new BufferedGraphicsContext();
     bufferedGraphics = bufferedGraphicsContext.Allocate(graphics, new Rectangle(0, 0, mainPictureBox.Width, mainPictureBox.Height));
 }
开发者ID:andyskl,项目名称:cell-auto,代码行数:7,代码来源:MainForm.cs

示例2: Form1_Load

        private void Form1_Load(object sender, EventArgs e)
        {
            // Gets a reference to the current BufferedGraphicsContext
            currentContext = BufferedGraphicsManager.Current;

            // New random generator
            rGen = new Random();

            // Make Ships
            ships = new List<Ship>();
            for (int i = 0; i < SHIPS; i++)
                ships.Add(new Ship(rGen, canvas.Width, canvas.Height));

            // Make Bots
            bots = new List<Bot>();
            for (int i = 0; i < BOTS; i++)
                bots.Add(new Bot(rGen, canvas.Width, canvas.Height, i * 30));

            // Create the eventmanager
            eManager = new EventManager(rGen, bots, ships);

            // Load into objects list for move, update, draw
            objects = new List<SimulationObject>();
            objects.AddRange(ships);
            objects.AddRange(bots);

            // Start the timer
            clock.Enabled = true;
        }
开发者ID:rNdm74,项目名称:C-,代码行数:29,代码来源:Form1.cs

示例3: Form1

        public Form1()
        {
            InitializeComponent();
            this.SetStyle(ControlStyles.AllPaintingInWmPaint | ControlStyles.UserPaint, true);

            this.Width = 640;
            this.Height = 480;
            pnlRenderArea.Top = 0;
            pnlRenderArea.Left = 0;
            pnlRenderArea.Width = ClientRectangle.Width;
            pnlRenderArea.Height = ClientRectangle.Height;

            // Retrieves the BufferedGraphicsContext for the
            // current application domain.
            context = BufferedGraphicsManager.Current;

            // Sets the maximum size for the primary graphics buffer
            // of the buffered graphics context for the application
            // domain.  Any allocation requests for a buffer larger
            // than this will create a temporary buffered graphics
            // context to host the graphics buffer.
            context.MaximumBuffer = new Size(this.Width + 1, this.Height + 1);

            // Allocates a graphics buffer the size of this form
            // using the pixel format of the Graphics created by
            // the Form.CreateGraphics() method, which returns a
            // Graphics object that matches the pixel format of the form.
            grafx = GetGraphics(pnlRenderArea);
        }
开发者ID:jmoral4,项目名称:Tears,代码行数:29,代码来源:Form1.cs

示例4: DrawerWnd

        public DrawerWnd(CDrawer dr)
        {
            InitializeComponent();

            // use the log as built from parent
            _log = dr._log;

            // save window size
            m_ciWidth = dr.m_ciWidth;
            m_ciHeight = dr.m_ciHeight;

            // cap delegates, this will be set by owner
            m_delRender = null;
            m_delMouseMove = null;
            m_delMouseLeftClick = null;
            m_delMouseRightClick = null;

            // cap/set references
            m_bgc = new BufferedGraphicsContext();
            m_bg = null;

            // create the bitmap for the underlay and clear it to whatever colour
            m_bmUnderlay = new Bitmap(dr.m_ciWidth, dr.m_ciHeight);    // docs say will use Format32bppArgb

            // fill the bitmap with the default drawer bb colour
            FillBB(Color.Black);

            // show that drawer is up and running
            _log.WriteLine("Drawer Started...");
        }
开发者ID:NigelColpitts,项目名称:GDIDrawer,代码行数:30,代码来源:DrawerWnd.cs

示例5: BufferedControl

 public BufferedControl()
 {
     _BufferContext = new BufferedGraphicsContext();
       SizeGraphicsBuffer();
       SetStyle(ControlStyles.OptimizedDoubleBuffer, false);
       SetStyle(ControlStyles.DoubleBuffer, false);
 }
开发者ID:jrusev,项目名称:Games,代码行数:7,代码来源:BufferedControl.cs

示例6: OnPaintBackground

 protected override void OnPaintBackground(PaintEventArgs e)
 {
     BufferedGraphicsContext bgc = new BufferedGraphicsContext();
     BufferedGraphics bg = bgc.Allocate(e.Graphics, e.ClipRectangle);
     Draw(bg.Graphics);
     bg.Render();
 }
开发者ID:krikelin,项目名称:SpiderView,代码行数:7,代码来源:AppHead.cs

示例7: MainForm

 public MainForm()
 {
     InitializeComponent();
     doc = new Document();
     bufferContext = new BufferedGraphicsContext();
     bufferContext.MaximumBuffer = this.ClientRectangle.Size;
 }
开发者ID:nmackay132,项目名称:COP4226_HW3,代码行数:7,代码来源:MainForm.cs

示例8: UltraPanel

 public UltraPanel()
 {
     X = new BufferedGraphicsContext();
     this.Paint += new PaintEventHandler(UltraPanel_Paint);
     firstColor = ColorTranslator.FromHtml("#0077FF");
     lastColor = ColorTranslator.FromHtml("#00FFFF");
 }
开发者ID:krikelin,项目名称:MediaChrome,代码行数:7,代码来源:clsColorPage.cs

示例9: GraphicDrawter

        protected BufferedGraphicsContext graphicContext = null; // методы сознания графичечких буферов

        #endregion Fields

        #region Constructors

        /// <summary>
        /// Инициализирует новый экземпляр класса
        /// </summary>
        /// <param name="g">Повехность на которой необходимо выполнять рисование</param>
        /// <param name="FrameToDraw">Область и положение, занимаемое графиком калибровки на форме</param>
        public GraphicDrawter(Graphics g, Rectangle FrameToDraw)
        {
            graphicContext = BufferedGraphicsManager.Current;
            graphicBuffer = graphicContext.Allocate(g, FrameToDraw);

            graphicBuffer.Graphics.SmoothingMode = SmoothingMode.AntiAlias;
            //graphicBuffer.Graphics.PixelOffsetMode = PixelOffsetMode.HighQuality;
        }
开发者ID:slawer,项目名称:sgt,代码行数:19,代码来源:GraphicDrawter.cs

示例10: TopologyRenderControl

        /// <summary>
        /// Initializes a new instance of the <see cref="RenderControl" /> class.
        /// </summary>
        public TopologyRenderControl()
        {
            SetStyle(ControlStyles.ResizeRedraw, true);

            this.BackColor = Color.Black;

            context = new BufferedGraphicsContext();
        }
开发者ID:cmberryau,项目名称:Triangle.NET-3.5,代码行数:11,代码来源:TopologyRenderControl.cs

示例11: Canvas

 public Canvas(Control control)
 {
     this.control = control;
     control.BackColor = Color.SkyBlue;
     context = new BufferedGraphicsContext();
     control.Paint += new PaintEventHandler(control_Paint);
     InitializeGraphics();
 }
开发者ID:fiftin,项目名称:Pengball,代码行数:8,代码来源:Canvas.cs

示例12: BufferedGraphics

        private static int              rop = 0xcc0020; // RasterOp.SOURCE.GetRop();

        /// <include file='doc\BufferedGraphics.uex' path='docs/doc[@for="BufferedGraphics.BufferedGraphics"]/*' />
        /// <devdoc>
        ///         Internal constructor, this class is created by the BufferedGraphicsContext.
        /// </devdoc>
        internal BufferedGraphics(Graphics bufferedGraphicsSurface, BufferedGraphicsContext context, Graphics targetGraphics,
                                  IntPtr targetDC, Point targetLoc, Size virtualSize) {
            this.context = context;
            this.bufferedGraphicsSurface = bufferedGraphicsSurface;
            this.targetDC = targetDC;
            this.targetGraphics = targetGraphics;
            this.targetLoc = targetLoc;
            this.virtualSize = virtualSize;
        }
开发者ID:JianwenSun,项目名称:cc,代码行数:15,代码来源:BufferedGraphics.cs

示例13: VideoRender

        public VideoRender(PictureBox view)
        {
            this.view = view;
			this.bufferContext = BufferedGraphicsManager.Current;
            this.foreground = new SolidBrush(Color.ForestGreen);
            this.background = new SolidBrush(Color.Black);
        }
开发者ID:fakeezz,项目名称:chip8.net,代码行数:7,代码来源:VideoRender.cs

示例14: MainForm

        public MainForm()
        {
            InitializeComponent();

            _VideoWindow = new VideoWindow();
            _Brush = null;

            shemes = new Shemes();
            tscbShemes.Items.Clear();
            tscbShemes.Items.Add(shemes.GetCurrentShemeName());
            tscbShemes.SelectedIndex = 0;

            LoadLastShemeName();

            if (Program.PauseInsteadOfStop)
                tsmiPauseInsteadStop.Image = Properties.Resources.ok;
            else
                tsmiPauseInsteadStop.Image = null;

            brush = new SolidBrush(BackColor);
            this.SetStyle(ControlStyles.AllPaintingInWmPaint | ControlStyles.UserPaint, true);
            this.Resize += new System.EventHandler(this.OnResize);
            this.Paint += new System.Windows.Forms.PaintEventHandler(this.OnPaint);

            UpdateRect();
            context = BufferedGraphicsManager.Current;
            context.MaximumBuffer = rect.Size;
            grafx = context.Allocate(this.CreateGraphics(), rect);
            DrawToBuffer(grafx.Graphics);

            _Runner = new Thread(Runner);
            _Runner.Start();

            _Loader = new Thread(new ParameterizedThreadStart(LoadTile));
        }
开发者ID:OpenJinglePlayer,项目名称:OpenJinglePlayer,代码行数:35,代码来源:MainForm.cs

示例15: frmCogMain

 public frmCogMain()
 {
     InitializeComponent();
       // Create a new Environment
       Graphics g = Graphics.FromHwnd(pnlSimulation.Handle);
       context = BufferedGraphicsManager.Current;
       context.MaximumBuffer = new Size((int)g.VisibleClipBounds.Width + 1, (int)g.VisibleClipBounds.Height + 1);
       grafx = context.Allocate(g, new Rectangle(0, 0, (int)g.VisibleClipBounds.Width, (int)g.VisibleClipBounds.Height));
       this.SetStyle(ControlStyles.OptimizedDoubleBuffer, true);
       env = new Clockwork.Environment(grafx, imgDrawList, COG_Model.Properties.Settings.Default.NumberOfAgents,
                               (int)COG_Model.Properties.Settings.Default.NumberIterations, (int)COG_Model.Properties.Settings.Default.TimeIteration);
       // Register the events
       env.NewAgent += new Clockwork.Environment.NewAgentCallBack(env_NewAgent);
       env.DeleteAgent += new Clockwork.Environment.DeleteAgentCallBack(env_DeleteAgent);
       env.StatUpdate += new Clockwork.Environment.StatUpdateCallBack(env_StatUpdate);
       env.TimerChange += new Clockwork.Environment.TimerCallBack(env_TimerChange);
       env.Complete += new Clockwork.Environment.CompleteCallBack(env_Complete);
       env.New();
       // Disable the run controls
       btnStop.Enabled = false;
       // Add the Execution plan tree to the display
       executionTree = new ucExecutionTree(ref env);
       executionTree.Dock = DockStyle.Fill;
       spltInfo.Panel2.Controls.Add(executionTree);
 }
开发者ID:stevenandrewcarter,项目名称:COG,代码行数:25,代码来源:FrmCogMain.cs


注:本文中的System.Drawing.BufferedGraphicsContext类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。