public void Draw(PixelFarm.DrawingGL.CanvasGL2d canvas) { if (myvxs == null) { var transform = Affine.NewMatix( AffinePlan.Translate(-lionShape.Center.x, -lionShape.Center.y), AffinePlan.Scale(spriteScale, spriteScale), AffinePlan.Rotate(angle + Math.PI), AffinePlan.Skew(skewX / 1000.0, skewY / 1000.0), AffinePlan.Translate(Width / 2, Height / 2) ); myvxs = transform.TransformToVxs(lionShape.Path.Vxs); } //--------------------------------------------------------------------------------------------- { int j = lionShape.NumPaths; int[] pathList = lionShape.PathIndexList; ColorRGBA[] colors = lionShape.Colors; //graphics2D.UseSubPixelRendering = true; for (int i = 0; i < j; ++i) { var color = colors[i]; //? canvas.FillVxsSnap( new PixelFarm.Drawing.Color(color.alpha, color.blue, color.green, color.red), new VertexStoreSnap(myvxs, pathList[i])); } } }
public void PaintMe(PixelFarm.DrawingGL.CanvasGL2d canvasGL2d) { canvasGL2d.DrawLine(0, 0, 100, 100); //this.winBridge.PaintToOutputWindow(); }