protected override void OnGLRender(object sender, EventArgs args) { canvas2d.SmoothMode = CanvasSmoothMode.Smooth; canvas2d.StrokeColor = PixelFarm.Drawing.Color.Blue; canvas2d.ClearColorBuffer(); if (!resInit) { msdf_bmp = LoadTexture(RootDemoPath.Path + @"\msdf_75.png"); //msdf_bmp = LoadTexture(@"d:\\WImageTest\\a001_x1.png"); //msdf_bmp = LoadTexture(@"d:\\WImageTest\\msdf_65.png"); resInit = true; } canvas2d.Clear(PixelFarm.Drawing.Color.White); //canvas2d.DrawImageWithMsdf(msdf_bmp, 0, 400, 6); //canvas2d.DrawImageWithMsdf(msdf_bmp, 100, 500, 0.5f); //canvas2d.DrawImageWithMsdf(msdf_bmp, 100, 520, 0.4f); //canvas2d.DrawImageWithMsdf(msdf_bmp, 100, 550, 0.3f); //canvas2d.DrawImage(msdf_bmp, 150, 400); canvas2d.DrawImageWithSubPixelRenderingMsdf(msdf_bmp, 200, 500, 15f); //canvas2d.DrawImageWithSubPixelRenderingMsdf(msdf_bmp, 300, 500, 0.5f); //canvas2d.DrawImageWithSubPixelRenderingMsdf(msdf_bmp, 300, 520, 0.4f); //canvas2d.DrawImageWithSubPixelRenderingMsdf(msdf_bmp, 300, 550, 0.3f); //// //canvas2d.DrawImageWithMsdf(sdf_bmp, 400, 400, 6); //canvas2d.DrawImageWithMsdf(sdf_bmp, 400, 500, 0.5f); //canvas2d.DrawImageWithMsdf(sdf_bmp, 400, 520, 0.4f); //canvas2d.DrawImageWithMsdf(sdf_bmp, 400, 550, 0.3f); canvas2d.DrawImage(msdf_bmp, 100, 300); miniGLControl.SwapBuffers(); }