FBAccount 发表于 2019-7-12 14:48:34

FlexChart RenderMode DirectX Bug

本帖最后由 FBAccount 于 2019-7-12 14:51 编辑

版主大人好,我目前遇到C1.Win.Chart.FlexChart的问题
版本是
C1.Win.FlexChart.4
4.0.20191.359

当Render Mode选择DirectX时,Rendered Event使用e.Engine.DrawString变会导致Chart绘制不出来,出现大XX
Render Mode为Default则正常

我随意写个小Sample,仅要自行画文字时使用该方法就会有问题,其他画线或是矩形都正常

       private void flexChart1_Rendered(object sender, C1.Win.Chart.RenderEventArgs e)
       {
         var mainRC = flexChart1.PlotRect;

         e.Engine.SetStroke(new SolidBrush(Color.Black));
         e.Engine.DrawRect(10, 10, 100, 40);
         C1.Chart._Point pt = new C1.Chart._Point(12, 12);
         C1.Chart._Rect rc = new C1.Chart._Rect(12, 12, 40, 26);
         e.Engine.DrawString("abc", rc,C1.Chart.TextWrapping.None);
       }




Richard.Ma 发表于 2019-7-12 15:48:43

您好,测试了问题确实存在,问题我会反馈给产品部门。你这边现在是因为什么原因必须要使用DirectX作为rendermode。Default模式下可以使用的。

FBAccount 发表于 2019-7-15 08:42:57

Richard.Ma 发表于 2019-7-12 15:48
您好,测试了问题确实存在,问题我会反馈给产品部门。你这边现在是因为什么原因必须要使用DirectX作为rende ...

感谢版主,我们这边目前的需求就是需要使用DirectX,原考虑DevExpress与贵公司产品,后采购进贵公司产品
目前贵公司Winform FlexGrid主要也走GDI+,不知道之后是否有机会出DirectX相关系列

感谢您的回复,并期待尽快修正,谢谢

Richard.Ma 发表于 2019-7-15 11:20:21

不客气,你这边的需求我了解了,确实如您所说目前主要还是以GDI+为主,有新的进展我会在这里回复给你

FBAccount 发表于 2019-8-6 15:13:16

改用以下新版仍旧是坏的
C1.Win.FlexChart.4.5.2
4.5.20192.375
:L

Richard.Ma 发表于 2019-8-6 17:29:30

抱歉给你带来不便,这个问题问题已经提交给了产品组,修复后我会在帖子中给你反馈

FBAccount 发表于 2020-6-24 16:30:15

这个BUG经过快1年仍旧存在,目前采用动态将要显示的文字,绘制成Bitmap方式转贴

Richard.Ma 发表于 2020-6-24 17:08:19

本帖最后由 Richard.Ma 于 2020-6-24 17:23 编辑

新版本确实仍然存在这个问题。我也会继续跟踪问题的进度BugID:442359
DirectX模式存在的问题较多,在这个版本,在Win7上的FlexChart使用DirectX模式显示的问题目前得到了修复


页: [1]
查看完整版本: FlexChart RenderMode DirectX Bug