/* * DON'T KNOW IF IT WORKS AND IF YOU MUST CALL gAddRef() * SO NOT SAFE * public SciterGraphics(SciterImage img) * { * var r = _gapi.gCreate(img._himg, out _hgfx); * Debug.Assert(r == SciterXGraphics.GRAPHIN_RESULT.GRAPHIN_OK); * }*/ public void BlendImage(SciterImage img, float x, float y) { //float w, h, ix, iy, iw, ih, opacity; var r = _gapi.gDrawImage(_hgfx, img._himg, x, y, IntPtr.Zero, IntPtr.Zero, IntPtr.Zero, IntPtr.Zero, IntPtr.Zero, IntPtr.Zero, IntPtr.Zero); Debug.Assert(r == SciterXGraphics.GRAPHIN_RESULT.GRAPHIN_OK); }
protected override bool OnDraw(SciterElement se, SciterXBehaviors.DRAW_PARAMS prms) { var b = new Bitmap(406, 400); using(var g = Graphics.FromImage(b)) { LinearGradientBrush linGrBrush = new LinearGradientBrush( new Point(0, 10), new Point(200, 10), Color.FromArgb(255, 255, 0, 0), // Opaque red Color.FromArgb(255, 0, 0, 255)); // Opaque blue g.SmoothingMode = SmoothingMode.AntiAlias; g.FillEllipse(linGrBrush, 0, 30, 200, 100); } var img = new SciterImage(b); var gfx = new SciterGraphics(prms.gfx); gfx.BlendImage(img, 0, 0); return true; }
/* DON'T KNOW IF IT WORKS AND IF YOU MUST CALL gAddRef() SO NOT SAFE public SciterGraphics(SciterImage img) { var r = _gapi.gCreate(img._himg, out _hgfx); Debug.Assert(r == SciterXGraphics.GRAPHIN_RESULT.GRAPHIN_OK); }*/ public void BlendImage(SciterImage img, float x, float y) { //float w, h, ix, iy, iw, ih, opacity; var r = _gapi.gDrawImage(_hgfx, img._himg, x, y, IntPtr.Zero, IntPtr.Zero, IntPtr.Zero, IntPtr.Zero, IntPtr.Zero, IntPtr.Zero, IntPtr.Zero); Debug.Assert(r == SciterXGraphics.GRAPHIN_RESULT.GRAPHIN_OK); }
public SciterGraphics(SciterImage img) { var r = _gapi.gCreate(img._himg, out _hgfx); Debug.Assert(r == SciterXGraphics.GRAPHIN_RESULT.GRAPHIN_OK); }