是否有可能使TeeChart的背景透明?我使用v2011.03.32815(Delphi XE2开箱即用的版本)。我发现一个有点工作的解决方案here但它不是我所需要的。我的DBChart
位于框架内,绘制图表的背景可能会更改。那么,有什么想法?德尔福XE2 TeeChart透明度
回答
这适用于多种图表形式/面板可能是这样的:
procedure TFrame3.Chart1BeforeDrawChart(Sender: TObject);
begin
MakeChartTransparent(Chart1, Back1);
end;
procedure TFrame3.Chart2BeforeDrawChart(Sender: TObject);
begin
MakeChartTransparent(Chart2, Back2);
end;
procedure TFrame3.Chart3BeforeDrawChart(Sender: TObject);
begin
MakeChartTransparent(Chart3, Back3);
end;
procedure TFrame3.MakeChartTransparent(Chart: TChart; var Back: TBitmap);
begin
if not Assigned(Back) then
begin
Back:=TBitmap.Create;
Back.Width:=Chart.Width;
Back.Height:=Chart.Height;
Back.Canvas.CopyRect(Chart.ClientRect, (Self.Parent as TForm).Canvas, Chart.BoundsRect);
end;
if Chart.Color=clNone then
Chart.Canvas.Draw(0,0,Back);
end;
procedure TFrame3.Timer1Timer(Sender: TObject);
begin
Chart1[0].FillSampleValues();
Chart2[0].FillSampleValues();
Chart3[0].FillSampleValues();
end;
注意背部位必须为每个表进行初始化。
不要忘记设置你的图表透明的窗体的OnCreate事件:
procedure TForm2.FormCreate(Sender: TObject);
begin
Frame31.Chart1.Color:=clNone;
Frame31.Chart2.Color:=clNone;
Frame31.Chart3.Color:=clNone;
end;
全部项目可here。
这与teechart论坛中提供的示例相同。我只需要后面板*不要绘制*。 –
@iManBiglari是的,对不起,我错过了线程中的代码。让我进一步调查一下,并会回复你。 –
@iManBiglari再看一遍,示例中的backgorund图像是为了证明图表面板是完全透明的。无论背景如何,它都应该是这样。您可以在www.steema.net/upload/向我们发送您的问题示例项目,以便我们可以在此测试可能的解决方案吗?提前致谢。 –
- 1. 德尔福XE2和TeeChart 9
- 2. 德尔福HID Delphi7和德尔福XE2
- 3. 德尔福XE2 TActionMainMenubar
- 4. 关于德尔福XE2
- 5. 德尔福XE2未来
- 6. Teechart与德尔福烛台
- 7. 德尔福XE2:在VirtualBox中
- 8. AnimateWindow与德尔福XE2
- 9. 德尔福Xe2包x64
- 10. 德尔福XE2程序集
- 11. 德尔福XE2 Datasnap回调
- 12. 德尔福7德尔福XE2 res文件问题
- 13. 德尔福XE2(优势德尔福组件)
- 14. 翻译代码DLL注入德尔福7德尔福XE2
- 15. 德尔福
- 16. 德尔福XE4 FireMonkey TMemo透明? (iOS)
- 17. 的TeeChart 8的Unicode德尔福2007下
- 18. 德尔福XE2现代看MainMenu
- 19. 德尔福XE2与DecimalRounding_JH1舍入
- 20. 德尔福XE2 Datasnap TObject与TMemoryStream
- 21. 德尔福XE2:在TAcionManager对象
- 22. 德尔福XE2无法加载CnPack
- 23. 德尔福TADOStoredProc/D6和RAD Studio的XE2
- 24. 德尔福XE2 CMMouseLeave没有触发TCustomControl
- 25. Excel列自动调整德尔福XE2
- 26. 德尔福的Unicode版本(XE2)
- 27. 库。网络DocX与德尔福XE2
- 28. 德尔福XE2 - 处理BLOB字段
- 29. 德尔福XE2 FormatDateTime传递-693594
- 30. WSDL进口问题德尔福XE2
我试过的时候从未设法达到过这个效果。 – mj2008