Example #1
0
        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]));
                }
            }
        }
Example #2
0
 public void PaintMe(PixelFarm.DrawingGL.CanvasGL2d canvasGL2d)
 {
     canvasGL2d.DrawLine(0, 0, 100, 100);
     //this.winBridge.PaintToOutputWindow();
 }