BeginDraw() public method

开始渲染器的绘制。
public BeginDraw ( ) : void
return void
Example #1
0
 /// <summary>
 /// 渲染控件绘制的事件。
 /// </summary>
 private void renderPanel_Paint(object sender, PaintEventArgs e)
 {
     devices.BeginDraw();
     renderTarget.Clear(this.backgroundColor);
     if (this.hasGame)
     {
         renderTarget.Transform = renderPanel.RenderTargetTansform;
         // 绘制背景图片。
         if (ShowBackground)
         {
             float scale = renderPanel.JigsawScale;
             this.renderTarget.DrawBitmap(this.background,
                                          new RectangleF(0, 0, imageSize.Width * scale, imageSize.Height * scale),
                                          BackgroundAlpha, BitmapInterpolationMode.Linear);
         }
         // 渲染拼图碎片。
         renderer.Render(pieces);
         // 绘制选择框。
         if (isSelecting)
         {
             renderTarget.DrawRectangle(selectRect, selectionRectBrush, 1f, selectionRectStyle);
         }
     }
     devices.EndDraw();
 }