Direct2D文本边框

时间:2015-01-30 08:58:16

标签: delphi direct2d delphi-xe7 directwrite

为了获得更好的视觉效果,我想在文字周围画一个黑色边框。

example pic

目前我正在绘制相同的文字5次。

如果我想在x = 5上绘制文本,y = 10我会在实际位置上绘制一次文本。

然后我会用略带其他位置的黑色绘制相同的文字。

  1. x = 4,y = 10
  2. x = 5,y = 9

    ...

  3. 我只能想象这是不好的表现。或者这是正确的方法吗?

2 个答案:

答案 0 :(得分:1)

我从来没有以正确的方式做到这一点,但似乎在这里他们做到了:http://www.codeproject.com/Articles/376597/Outline-Text-With-DirectWrite

答案 1 :(得分:0)

我也这样做。但是我突然意识到可能有更好的方法(还没有尝试过):首先画一个略大一点的黑色,然后用白色画一个大小合适的画面。值得一试?让我知道这是怎么回事。