private static XnaColor[] ConvertToXnaColors(Color[] deltaColors) { var colors = new XnaColor[deltaColors.Length]; for (int index = 0; index < deltaColors.Length; index++) { var color = deltaColors[index]; colors[index] = new XnaColor(color.R, color.G, color.B, color.A); } return colors; }
private void SetColor(Color color) { if (color == lastColor) return; lastColor = color; brush.Color = new Color4(color.PackedRgba); device.RenderTarget.AntialiasMode = AntialiasMode.Aliased; }
private void Reset(Size size) { lastColor = Color.Black; var xScale = (size.Width > 0) ? 2.0f / size.Width : 0.0f; var yScale = (size.Height > 0) ? 2.0f / size.Height : 0.0f; var viewportTransform = new Matrix { M11 = xScale, M22 = -yScale, M33 = 1.0f, M44 = 1.0f, M41 = -1.0f, M42 = 1.0f }; drawShader.WorldViewProjection = viewportTransform; }