protected override void OnReadyForInitGLShaderProgram() { lionShape = new SpriteShape(); lionShape.ParseLion(); //flip this lion vertically before use with openGL PixelFarm.Agg.Transform.Affine aff = PixelFarm.Agg.Transform.Affine.NewMatix( PixelFarm.Agg.Transform.AffinePlan.Scale(1, -1), PixelFarm.Agg.Transform.AffinePlan.Translate(0, 600)); lionVxs = new VertexStore(); aff.TransformToVxs(lionShape.Vxs, lionVxs); }
protected override void OnReadyForInitGLShaderProgram() { SvgRenderVx svgRenderVx = SvgRenderVxLoader.CreateSvgRenderVxFromFile("d:\\WImageTest\\lion.svg"); lionShape = new SpriteShape(svgRenderVx); //flip this lion vertically before use with openGL PixelFarm.Agg.Transform.Affine aff = PixelFarm.Agg.Transform.Affine.NewMatix( PixelFarm.Agg.Transform.AffinePlan.Scale(1, -1), PixelFarm.Agg.Transform.AffinePlan.Translate(0, 600)); lionShape.ApplyTransform(aff); }
protected override void OnInitGLProgram(object sender, EventArgs args) { int max = Math.Max(this.Width, this.Height); canvas2d = CreateCanvasGL2d(max, max); lionShape = new SpriteShape(); lionShape.ParseLion(); //flip this lion vertically before use with openGL PixelFarm.Agg.Transform.Affine aff = PixelFarm.Agg.Transform.Affine.NewMatix( PixelFarm.Agg.Transform.AffinePlan.Scale(1, -1), PixelFarm.Agg.Transform.AffinePlan.Translate(0, 600)); lionVxs = new VertexStore(); aff.TransformToVxs(lionShape.Path.Vxs, lionVxs); painter = new GLCanvasPainter(canvas2d, max, max); }
public void Init2(CanvasGL2d canvas2d) { int max = 800; this.canvas2d = canvas2d; lionShape = new SpriteShape(); lionShape.ParseLion(); //flip this lion vertically before use with openGL PixelFarm.Agg.Transform.Affine aff = PixelFarm.Agg.Transform.Affine.NewMatix( PixelFarm.Agg.Transform.AffinePlan.Scale(1, -1), PixelFarm.Agg.Transform.AffinePlan.Translate(0, 600)); lionVxs = new VertexStore(); aff.TransformToVxs(lionShape.Path.Vxs, lionVxs); painter = new GLCanvasPainter(canvas2d, max, max); SetPrinter(painter); }
protected override void OnInitGLProgram(object sender, EventArgs args) { int max = Math.Max(this.Width, this.Height); canvas2d = CreateCanvasGL2d(max, max); lionShape = new SpriteShape(); lionShape.ParseLion(); //flip this lion vertically before use with openGL PixelFarm.Agg.Transform.Affine aff = PixelFarm.Agg.Transform.Affine.NewMatix( PixelFarm.Agg.Transform.AffinePlan.Scale(1, -1), PixelFarm.Agg.Transform.AffinePlan.Translate(0, 600)); lionVxs = new VertexStore(); aff.TransformToVxs(lionShape.Path.Vxs, lionVxs); painter = new GLCanvasPainter(canvas2d, max, max); //convert lion vxs to renderVx int j = lionShape.NumPaths; int[] pathList = lionShape.PathIndexList; for (int i = 0; i < j; ++i) { lionRenderVxList.Add(painter.CreateRenderVx(new VertexStoreSnap(lionVxs, pathList[i]))); } }
public void Paint(Painter p, PixelFarm.Agg.Transform.Affine tx) { }