【发布时间】:2011-05-11 14:45:16
【问题描述】:
我直接使用图形的全部经验包括多年前在一台 386 机器上使用 Turbo Pascal 的 gdi 单元绘制形状,发现它慢得难以忍受,并且从未考虑过。换句话说,我几乎不知道从哪里开始。
对于一个简单的 Internet 广播播放器应用程序,我想设计一个类似于 Winamp 的图形显示(但更大更容易看,因为这种显示难以辨认是我尝试做我的一个原因自己的)。
当然,像那些模仿 LED 显示屏这样的简单图形组件还远远不够。我不希望绘制可点击的 UI 控件,当然也不是皮肤——只是读数,带有文本、数字和一些符号。我了解 Delphi 2010 支持 Direct2D,但我只有 D2009。
我有哪些选择?是否有任何第三方组件可以提供帮助?
编辑时两个小点。我需要绘图没有闪烁(即,与我多年前在 Turbo Pascal 中所经历的不同:-)。 TCanvas 会足够快吗?此外,我可能想使用 alphablending,我认为我无法通过基本的 TextOut、LineTo 等图形 API 获得它。 (我只是不知道有什么可能)。 GDI+呢?
【问题讨论】:
-
我会使用 OpenGL 手动编写所有代码。在 Delphi 中开始使用 OpenGL 编程非常容易。我的第一个项目之一:privat.rejbrand.se/vis3dproj.exe
标签: delphi graphics delphi-2009 gdi